dio_smart_retry library
Retry library for Dio package made with love
Classes
- DefaultRetryEvaluator
- RetryInterceptor
- An interceptor that will try to send failed request again
Extensions
- OptionsX on Options
- RequestOptionsX on RequestOptions
Constants
-
defaultRetryableStatuses
→ const Set<
int> -
retryableStatuses
→ const Set<
int> - status100Continue → const int
- status101SwitchingProtocols → const int
- status102Processing → const int
- status200OK → const int
- status201Created → const int
- status202Accepted → const int
- status203NonAuthoritative → const int
- status204NoContent → const int
- status205ResetContent → const int
- status206PartialContent → const int
- status207Multistatus → const int
- status208AlreadyReported → const int
- status226IMUsed → const int
- status300MultipleChoices → const int
- status301MovedPermanently → const int
- status302Found → const int
- status303SeeOther → const int
- status304NotModified → const int
- status305UseProxy → const int
- status306SwitchProxy → const int
- status307TemporaryRedirect → const int
- status308PermanentRedirect → const int
- status400BadRequest → const int
- status402PaymentRequired → const int
- status403Forbidden → const int
- status404NotFound → const int
- status405MethodNotAllowed → const int
- status406NotAcceptable → const int
- status407ProxyAuthenticationRequired → const int
- status408RequestTimeout → const int
- status409Conflict → const int
- status410Gone → const int
- status411LengthRequired → const int
- status412PreconditionFailed → const int
- status413PayloadTooLarge → const int
- status413RequestEntityTooLarge → const int
- status414RequestUriTooLong → const int
- status414UriTooLong → const int
- status415UnsupportedMediaType → const int
- status416RangeNotSatisfiable → const int
- status416RequestedRangeNotSatisfiable → const int
- status417ExpectationFailed → const int
- status418ImATeapot → const int
- status419AuthenticationTimeout → const int
- status421MisdirectedRequest → const int
- status422UnprocessableEntity → const int
- status423Locked → const int
- status424FailedDependency → const int
- status426UpgradeRequired → const int
- status428PreconditionRequired → const int
- status429TooManyRequests → const int
- status431RequestHeaderFieldsTooLarge → const int
- status440LoginTimeout → const int
- From IIS
- status460ClientClosedRequest → const int
- From AWS Elastic Load Balancer
- status499ClientClosedRequest → const int
- From ngnix
- status500InternalServerError → const int
- status501NotImplemented → const int
- status502BadGateway → const int
- status504GatewayTimeout → const int
- status505HttpVersionNotSupported → const int
- status506VariantAlsoNegotiates → const int
- status507InsufficientStorage → const int
- status508LoopDetected → const int
- status510NotExtended → const int
- status511NetworkAuthenticationRequired → const int
- status520WebServerReturnedUnknownError → const int
- status521WebServerIsDown → const int
- status522ConnectionTimedOut → const int
- status523OriginIsUnreachable → const int
- status524TimeoutOccurred → const int
- status525SSLHandshakeFailed → const int
- status526InvalidSSLCertificate → const int
- status527RailgunError → const int
- status598NetworkReadTimeoutError → const int
- status599NetworkConnectTimeoutError → const int
Functions
-
isRetryable(
int statusCode) → bool - Be careful: this method do not take into account RetryInterceptor.retryableExtraStatuses
Typedefs
-
RetryEvaluator
= FutureOr<
bool> Function(DioException error, int attempt)