fix(eventsub): retry if the WS session expired (#6093)
This commit is contained in:
@@ -3271,7 +3271,16 @@ void Helix::createEventSubSubscription(
|
||||
switch (*result.status())
|
||||
{
|
||||
case 400: {
|
||||
failureCallback(Error::BadRequest, message);
|
||||
if (message.startsWith(
|
||||
"websocket transport session does not exist",
|
||||
Qt::CaseInsensitive))
|
||||
{
|
||||
failureCallback(Error::NoSession, message);
|
||||
}
|
||||
else
|
||||
{
|
||||
failureCallback(Error::BadRequest, message);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
@@ -864,6 +864,7 @@ enum class HelixCreateEventSubSubscriptionError : std::uint8_t {
|
||||
Forbidden,
|
||||
Conflict,
|
||||
Ratelimited,
|
||||
NoSession,
|
||||
|
||||
// The error message is forwarded directly from the Twitch API
|
||||
Forwarded,
|
||||
|
||||
Reference in New Issue
Block a user