Type Alias ShouldRetryEvaluator<ReqHeadersT, ReqParamsT, ReqQueryT, ReqBodyT, ResStatusT, ResHeadersT, ResBodyT, ErrResStatusT, ErrResHeadersT, ErrResBodyT>
ShouldRetryEvaluator: ( api: { api: HttpApi< ReqHeadersT, ReqParamsT, ReqQueryT, ReqBodyT, ResStatusT, ResHeadersT, ResBodyT, ErrResStatusT, ErrResHeadersT, ErrResBodyT, >; req: ApiRequest<ReqHeadersT, ReqParamsT, ReqQueryT, ReqBodyT>; res: | ApiFetchResult< ResStatusT, ResHeadersT, ResBodyT, ErrResStatusT, ErrResHeadersT, ErrResBodyT, > | undefined; retryCount: number; },) => Promise<false | { afterDelayMSec: number; wasCanceled?: () => void }> Type Parameters
- ReqHeadersT extends AnyHeaders
- ReqParamsT extends AnyParams
- ReqQueryT extends AnyQuery
- ReqBodyT extends AnyBody
- ResStatusT extends AnyStatus
- ResHeadersT extends AnyHeaders
- ResBodyT extends AnyBody
- ErrResStatusT extends AnyStatus
- ErrResHeadersT extends AnyHeaders
- ErrResBodyT extends AnyBody
Type declaration
- (
api: {
api: HttpApi<
ReqHeadersT,
ReqParamsT,
ReqQueryT,
ReqBodyT,
ResStatusT,
ResHeadersT,
ResBodyT,
ErrResStatusT,
ErrResHeadersT,
ErrResBodyT,
>;
req: ApiRequest<ReqHeadersT, ReqParamsT, ReqQueryT, ReqBodyT>;
res:
| ApiFetchResult<
ResStatusT,
ResHeadersT,
ResBodyT,
ErrResStatusT,
ErrResHeadersT,
ErrResBodyT,
>
| undefined;
retryCount: number;
},
): Promise<false | { afterDelayMSec: number; wasCanceled?: () => void }> Parameters
- api: {
api: HttpApi<
ReqHeadersT,
ReqParamsT,
ReqQueryT,
ReqBodyT,
ResStatusT,
ResHeadersT,
ResBodyT,
ErrResStatusT,
ErrResHeadersT,
ErrResBodyT,
>;
req: ApiRequest<ReqHeadersT, ReqParamsT, ReqQueryT, ReqBodyT>;
res:
| ApiFetchResult<
ResStatusT,
ResHeadersT,
ResBodyT,
ErrResStatusT,
ErrResHeadersT,
ErrResBodyT,
>
| undefined;
retryCount: number;
}
Returns Promise<false | { afterDelayMSec: number; wasCanceled?: () => void }>
Return
false
to not retry or an object describing when to retry