| 12345678910111213141516171819202122232425262728293031323334353637 |
- import { HttpOperationResponse } from "../httpOperationResponse";
- import { WebResource } from "../webResource";
- import { BaseRequestPolicy, RequestPolicy, RequestPolicyFactory, RequestPolicyOptions } from "./requestPolicy";
- export interface RetryData {
- retryCount: number;
- retryInterval: number;
- error?: RetryError;
- }
- export interface RetryError extends Error {
- message: string;
- code?: string;
- innerError?: RetryError;
- }
- export declare function systemErrorRetryPolicy(retryCount?: number, retryInterval?: number, minRetryInterval?: number, maxRetryInterval?: number): RequestPolicyFactory;
- /**
- * @class
- * Instantiates a new "ExponentialRetryPolicyFilter" instance.
- *
- * @constructor
- * @param {number} retryCount The client retry count.
- * @param {number} retryInterval The client retry interval, in milliseconds.
- * @param {number} minRetryInterval The minimum retry interval, in milliseconds.
- * @param {number} maxRetryInterval The maximum retry interval, in milliseconds.
- */
- export declare class SystemErrorRetryPolicy extends BaseRequestPolicy {
- retryCount: number;
- retryInterval: number;
- minRetryInterval: number;
- maxRetryInterval: number;
- DEFAULT_CLIENT_RETRY_INTERVAL: number;
- DEFAULT_CLIENT_RETRY_COUNT: number;
- DEFAULT_CLIENT_MAX_RETRY_INTERVAL: number;
- DEFAULT_CLIENT_MIN_RETRY_INTERVAL: number;
- constructor(nextPolicy: RequestPolicy, options: RequestPolicyOptions, retryCount?: number, retryInterval?: number, minRetryInterval?: number, maxRetryInterval?: number);
- sendRequest(request: WebResource): Promise<HttpOperationResponse>;
- }
- //# sourceMappingURL=systemErrorRetryPolicy.d.ts.map
|