The normalized failure for the attempt.
The raw thrown value, for Retry-After extraction.
The zero-based index of the attempt that just failed.
The active retry policy.
The delay to wait in milliseconds, or null when the failure must not be retried.
Computes the delay before the next retry, or
nullwhen the request should not be retried.Retry-Afterdelays are returned un-jittered because the server dictates them.The retry matrix is explicit per error class:
AniLinkGraphQLError(a subclass ofAniLinkApiErrorthrown from a 200 envelope) retries only when its upstream status is retryable (429 or aretryOnStatuscode extracted from the GraphQL error entry). A GraphQL error with no upstream status (envelope default 200) is not retried, because it represents a permanent query/validation failure, not a transient transport condition. A GraphQL 429's delay comes from the error's ownrateLimit.resetmetadata (the envelope'sx-ratelimit-resetheader): the raw thrown value is the error itself, so no Axios error carries aRetry-Afterheader to read.AniLinkApiError(HTTP-level) retries on 429 (honoringRetry-After, or the error'srateLimit.resetmetadata when the header is absent) and on anyretryOnStatuscode.AniLinkNetworkErrorretries on network/timeout failures whenretryOnNetworkErroris set, but never onABORTED.AniLinkAuthErrorandAniLinkValidationErrorare never retried.