/** * Flat error hierarchy for the OpenSalesTax SDK. * * Mirrors the Python SDK's `errors.py` so connectors written against * one SDK feel familiar in the other. Consumers typically catch: * * - `OpenSalesTaxNetworkError` — fail-soft (engine down, retry later) * - `OpenSalesTaxAPIError` 4xx — config / data issue, surface to operator * - `OpenSalesTaxAPIError` 5xx — fail-soft (engine glitch) * - `NonUSDError` — opt out cleanly (non-US partner / non-US position) * - `OpenSalesTaxValidationError` — engine/SDK version drift, escalate */ export declare class OpenSalesTaxError extends Error { constructor(message: string); } /** * Anything below the HTTP layer — timeout, DNS resolution failure, * connection refused, TLS handshake failure. */ export declare class OpenSalesTaxNetworkError extends OpenSalesTaxError { constructor(message: string); } /** * The engine returned a non-2xx HTTP response. `statusCode` holds the * raw HTTP status; `responseBody` holds the parsed JSON (or `null` if * the body wasn't JSON). */ export declare class OpenSalesTaxAPIError extends OpenSalesTaxError { readonly statusCode: number; readonly responseBody: unknown; constructor(statusCode: number, message: string, responseBody?: unknown); } /** * The response shape didn't match the SDK's expected models. Almost * always means engine vs. SDK version drift — escalate, don't retry. */ export declare class OpenSalesTaxValidationError extends OpenSalesTaxError { constructor(message: string); } /** * The consumer passed a non-USD amount or non-US address. The engine * is USD-only by design; this lets connectors opt out cleanly when * they detect e.g. a EUR cart upstream. */ export declare class NonUSDError extends OpenSalesTaxValidationError { constructor(message: string); } //# sourceMappingURL=errors.d.ts.map