/** * Comprehensive error handling system for Ozon Seller API SDK * Based on Anthropic SDK error patterns with Ozon-specific adaptations */ import type { ApiErrorResponse, RequestId } from "./types.js"; export declare abstract class OzonError extends Error { readonly name: string; readonly requestId?: RequestId; readonly timestamp: Date; constructor(message: string, requestId?: RequestId); } export declare class ApiError extends OzonError { readonly status: number; readonly code?: string; readonly details?: readonly unknown[]; readonly headers?: Record; constructor(message: string, status: number, code?: string, details?: readonly unknown[], headers?: Record, requestId?: RequestId); static fromResponse(response: Response, errorData?: ApiErrorResponse, requestId?: RequestId): ApiError; } export declare class BadRequestError extends ApiError { constructor(message: string, code?: string, details?: readonly unknown[], headers?: Record, requestId?: RequestId); } export declare class AuthenticationError extends ApiError { constructor(message: string, code?: string, details?: readonly unknown[], headers?: Record, requestId?: RequestId); } export declare class PermissionError extends ApiError { constructor(message: string, code?: string, details?: readonly unknown[], headers?: Record, requestId?: RequestId); } export declare class NotFoundError extends ApiError { constructor(message: string, code?: string, details?: readonly unknown[], headers?: Record, requestId?: RequestId); } export declare class ValidationError extends ApiError { constructor(message: string, code?: string, details?: readonly unknown[], headers?: Record, requestId?: RequestId); } export declare class RateLimitError extends ApiError { readonly retryAfter?: number; constructor(message: string, code?: string, details?: readonly unknown[], headers?: Record, requestId?: RequestId); } export declare class InternalServerError extends ApiError { constructor(message: string, code?: string, details?: readonly unknown[], headers?: Record, requestId?: RequestId); } export declare class ConnectionError extends OzonError { readonly cause?: Error; constructor(message: string, cause?: Error, requestId?: RequestId); } export declare class TimeoutError extends OzonError { readonly timeout: number; constructor(message: string, timeout: number, requestId?: RequestId); } export declare class ConfigurationError extends OzonError { constructor(message: string); } export declare class SDKError extends OzonError { constructor(message: string); } export declare const isRetryableError: (error: unknown) => boolean; export declare const getRetryDelay: (error: unknown, attempt: number) => number; //# sourceMappingURL=errors.d.ts.map