/** * Error hierarchy for the Acuris SDK. * * AcurisError — base class; check `instanceof AcurisError` * ├─ AcurisAuthError — 401/403 from the API * ├─ AcurisValidationError — 400/422 (bad input) * ├─ AcurisNotFoundError — 404 (no match found) * ├─ AcurisRateLimitError — 429 * ├─ AcurisServerError — 5xx * ├─ AcurisTimeoutError — request timed out client-side * └─ AcurisNetworkError — fetch threw before producing a response */ export declare class AcurisError extends Error { readonly status?: number; readonly body?: unknown; readonly endpoint?: string; constructor(message: string, opts?: { status?: number; body?: unknown; endpoint?: string; cause?: unknown; }); } export declare class AcurisAuthError extends AcurisError { constructor(message: string, opts: ConstructorParameters[1]); } export declare class AcurisValidationError extends AcurisError { constructor(message: string, opts: ConstructorParameters[1]); } export declare class AcurisNotFoundError extends AcurisError { constructor(message: string, opts: ConstructorParameters[1]); } export declare class AcurisRateLimitError extends AcurisError { /** Server-suggested retry-after, in seconds, if provided. */ readonly retryAfterSeconds?: number; constructor(message: string, opts: ConstructorParameters[1] & { retryAfterSeconds?: number; }); } export declare class AcurisServerError extends AcurisError { constructor(message: string, opts: ConstructorParameters[1]); } export declare class AcurisTimeoutError extends AcurisError { constructor(message: string, opts?: ConstructorParameters[1]); } export declare class AcurisNetworkError extends AcurisError { constructor(message: string, opts?: ConstructorParameters[1]); } /** True if a status code is a transient class the SDK retries automatically. */ export declare function isTransientStatus(status: number): boolean; /** Map an HTTP status + parsed body to the right AcurisError subclass. */ export declare function errorFromResponse(status: number, body: unknown, endpoint: string): AcurisError; //# sourceMappingURL=errors.d.ts.map