systemErrorRetryPolicy.d.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { HttpOperationResponse } from "../httpOperationResponse";
  2. import { WebResource } from "../webResource";
  3. import { BaseRequestPolicy, RequestPolicy, RequestPolicyFactory, RequestPolicyOptions } from "./requestPolicy";
  4. export interface RetryData {
  5. retryCount: number;
  6. retryInterval: number;
  7. error?: RetryError;
  8. }
  9. export interface RetryError extends Error {
  10. message: string;
  11. code?: string;
  12. innerError?: RetryError;
  13. }
  14. export declare function systemErrorRetryPolicy(retryCount?: number, retryInterval?: number, minRetryInterval?: number, maxRetryInterval?: number): RequestPolicyFactory;
  15. /**
  16. * @class
  17. * Instantiates a new "ExponentialRetryPolicyFilter" instance.
  18. *
  19. * @constructor
  20. * @param {number} retryCount The client retry count.
  21. * @param {number} retryInterval The client retry interval, in milliseconds.
  22. * @param {number} minRetryInterval The minimum retry interval, in milliseconds.
  23. * @param {number} maxRetryInterval The maximum retry interval, in milliseconds.
  24. */
  25. export declare class SystemErrorRetryPolicy extends BaseRequestPolicy {
  26. retryCount: number;
  27. retryInterval: number;
  28. minRetryInterval: number;
  29. maxRetryInterval: number;
  30. DEFAULT_CLIENT_RETRY_INTERVAL: number;
  31. DEFAULT_CLIENT_RETRY_COUNT: number;
  32. DEFAULT_CLIENT_MAX_RETRY_INTERVAL: number;
  33. DEFAULT_CLIENT_MIN_RETRY_INTERVAL: number;
  34. constructor(nextPolicy: RequestPolicy, options: RequestPolicyOptions, retryCount?: number, retryInterval?: number, minRetryInterval?: number, maxRetryInterval?: number);
  35. sendRequest(request: WebResource): Promise<HttpOperationResponse>;
  36. }
  37. //# sourceMappingURL=systemErrorRetryPolicy.d.ts.map