/** API codes that are safe to retry on a read request. */ export declare const RETRYABLE_API_CODES: Set; export declare const RETRYABLE_HTTP_STATUSES: Set; /** Actions that buy, extend, or change an activation. Not retried unless asked. */ export declare const MUTATING_ACTIONS: Set; /** * Error thrown for API status strings, HTTP failures, and client-side checks. * * Known API codes also have subclasses (`NoNumbersError`, `BadKeyError`, …). * `instanceof GrizzlySmsError` matches every subclass. * * @example * ```ts * try { * await sms.getNumber({ service: "tg" }); * } catch (error) { * if (error instanceof NoNumbersError) { * // choose another country * } * } * ``` */ export declare class GrizzlySmsError extends Error { readonly code: string; readonly raw: unknown; /** * @param code Stable error code, for example `NO_NUMBERS` or `BAD_KEY`. * @param raw Original response body. The message is `raw` when it is a non-empty string. * * @example * ```ts * throw new GrizzlySmsError("NO_NUMBERS", "NO_NUMBERS"); * ``` */ constructor(code: string, raw?: unknown); } export declare class BadKeyError extends GrizzlySmsError { } export declare class BadActionError extends GrizzlySmsError { } export declare class BadServiceError extends GrizzlySmsError { } export declare class BadStatusError extends GrizzlySmsError { } export declare class BadCountryError extends GrizzlySmsError { } export declare class NoBalanceError extends GrizzlySmsError { } export declare class NoNumbersError extends GrizzlySmsError { } export declare class NoActivationError extends GrizzlySmsError { } export declare class NoKeyError extends GrizzlySmsError { } export declare class ErrorSqlError extends GrizzlySmsError { } export declare class SqlErrorError extends GrizzlySmsError { } export declare class ServiceUnavailableRegionError extends GrizzlySmsError { } export declare class WrongMaxPriceError extends GrizzlySmsError { } export declare class UsersIpNotAllowedError extends GrizzlySmsError { } export declare class ServiceProhibitedError extends GrizzlySmsError { } export declare class EmptyResponseError extends GrizzlySmsError { } export declare class NetworkError extends GrizzlySmsError { } export declare class TimeoutError extends GrizzlySmsError { } export declare class AbortedError extends GrizzlySmsError { } export declare class UnexpectedResponseError extends GrizzlySmsError { } export declare class InvalidTimeError extends GrizzlySmsError { } export declare class NoIdRentError extends GrizzlySmsError { } export declare class RentDieError extends GrizzlySmsError { } export declare class ServerError extends GrizzlySmsError { } export declare class CantCancelError extends GrizzlySmsError { } export declare class AlreadyFinishError extends GrizzlySmsError { } export declare class AlreadyCancelError extends GrizzlySmsError { } export declare class IncorrectStatusError extends GrizzlySmsError { } export declare class InvalidPhoneError extends GrizzlySmsError { } export declare class OperatorsNotFoundError extends GrizzlySmsError { } export declare class OutOfStockError extends GrizzlySmsError { } export declare class OrderAlreadyExistsError extends GrizzlySmsError { } /** HTTP status from the API host. `code` is `HTTP_`. */ export declare class HttpStatusError extends GrizzlySmsError { readonly status: number; /** * @example * ```ts * throw new HttpStatusError(503, "unavailable"); * ``` */ constructor(status: number, raw: unknown); } /** * Build the subclass for a known code. Unknown codes stay `GrizzlySmsError`. * * @example * ```ts * const error = errorFrom("NO_NUMBERS", "NO_NUMBERS"); * ``` */ export declare function errorFrom(code: string, raw?: unknown): GrizzlySmsError; export declare function httpStatusError(status: number, raw: unknown): HttpStatusError; export declare function assertNotApiError(data: unknown): void; export declare function isRetryableApiBody(data: unknown): boolean; //# sourceMappingURL=errors.d.ts.map