shouldRetryDefault static method

bool shouldRetryDefault(
  1. Object errOrCloseEvent
)

By default, connection should not retry on fatal errors

Implementation

static bool shouldRetryDefault(Object errOrCloseEvent) {
  if (errOrCloseEvent is LikeCloseEvent &&
      (_isFatalInternalCloseCode(errOrCloseEvent.code) ||
          const [
            CloseCode.internalServerError,
            CloseCode.internalClientError,
            CloseCode.badRequest,
            CloseCode.badResponse,
            CloseCode.unauthorized,
            // CloseCode.Forbidden, might grant access out after retry
            CloseCode.subprotocolNotAcceptable,
            // CloseCode.ConnectionInitialisationTimeout, might not time out after retry
            // CloseCode.ConnectionAcknowledgementTimeout, might not time out after retry
            CloseCode.subscriberAlreadyExists,
            CloseCode.tooManyInitialisationRequests,
            // 4499, // Terminated, probably because the socket froze, we want to retry
          ].contains(errOrCloseEvent.code))) {
    return false;
  }
  return true;
}