Options
All
  • Public
  • Public/Protected
  • All
Menu

Class StorageRetryPolicy

Package version

Retry policy with exponential retry and linear retry implemented.

Hierarchy

  • any
    • StorageRetryPolicy

Index

Constructors

constructor

Methods

Protected attemptSendRequest

  • attemptSendRequest(request: WebResource, secondaryHas404: boolean, attempt: number): Promise<HttpOperationResponse>
  • Decide and perform next retry. Won't mutate request parameter.

    Parameters

    • request: WebResource

      -

    • secondaryHas404: boolean

      If attempt was against the secondary & it returned a StatusNotFound (404), then the resource was not found. This may be due to replication delay. So, in this case, we'll never try the secondary again for this operation.

    • attempt: number

      How many retries has been attempted to performed, starting from 1, which includes the attempt will be performed by this method call.

    Returns Promise<HttpOperationResponse>

sendRequest

  • sendRequest(request: WebResource): Promise<HttpOperationResponse>

Protected shouldRetry

  • shouldRetry(isPrimaryRetry: boolean, attempt: number, response?: HttpOperationResponse, err?: RestError): boolean
  • Decide whether to retry according to last HTTP response and retry counters.

    Parameters

    • isPrimaryRetry: boolean

      -

    • attempt: number

      -

    • Optional response: HttpOperationResponse

      -

    • Optional err: RestError

      -

    Returns boolean

Generated using TypeDoc