throttlingRetryPolicy.d.ts 1.3 KB

123456789101112131415161718192021
  1. import { BaseRequestPolicy, RequestPolicy, RequestPolicyOptions, RequestPolicyFactory } from "./requestPolicy";
  2. import { WebResource } from "../webResource";
  3. import { HttpOperationResponse } from "../httpOperationResponse";
  4. declare type ResponseHandler = (httpRequest: WebResource, response: HttpOperationResponse) => Promise<HttpOperationResponse>;
  5. export declare function throttlingRetryPolicy(): RequestPolicyFactory;
  6. /**
  7. * To learn more, please refer to
  8. * https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-request-limits,
  9. * https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits and
  10. * https://docs.microsoft.com/en-us/azure/virtual-machines/troubleshooting/troubleshooting-throttling-errors
  11. */
  12. export declare class ThrottlingRetryPolicy extends BaseRequestPolicy {
  13. private _handleResponse;
  14. constructor(nextPolicy: RequestPolicy, options: RequestPolicyOptions, _handleResponse?: ResponseHandler);
  15. sendRequest(httpRequest: WebResource): Promise<HttpOperationResponse>;
  16. private _defaultResponseHandler;
  17. static parseRetryAfterHeader(headerValue: string): number | undefined;
  18. static parseDateRetryAfterHeader(headerValue: string): number | undefined;
  19. }
  20. export {};
  21. //# sourceMappingURL=throttlingRetryPolicy.d.ts.map