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 }>

Return false to not retry or an object describing when to retry

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