Options
All
  • Public
  • Public/Protected
  • All
Menu

Class StorageRetryPolicy

Package version

Retry policy with exponential retry and linear retry implemented.

class

RetryPolicy

extends

{BaseRequestPolicy}

Hierarchy

Implements

Index

Constructors

constructor

Properties

_nextPolicy

_nextPolicy: RequestPolicy

_options

Methods

Protected attemptSendRequest

  • Decide and perform next retry. Won't mutate request parameter.

    memberof

    StorageRetryPolicy

    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>

log

  • Attempt to log the provided message to the provided logger. If no logger was provided or if the log level does not meat the logger's threshold, then nothing will be logged.

    Parameters

    • logLevel: HttpPipelineLogLevel

      The log level of this log.

    • message: string

      The message of this log.

    Returns void

sendRequest

shouldLog

  • Get whether or not a log with the provided log level should be logged.

    Parameters

    Returns boolean

    Whether or not a log with the provided log level should be logged.

Protected shouldRetry

Generated using TypeDoc