/** * Custom error types for the Aluvia SDK */ /** * Base class for all Aluvia SDK errors */ export declare abstract class AluviaError extends Error { readonly details?: Record | undefined; abstract readonly code: string; constructor(message: string, details?: Record | undefined); } /** * Thrown when API authentication fails */ export declare class AuthenticationError extends AluviaError { readonly code = "AUTHENTICATION_ERROR"; constructor(message?: string, details?: Record); } /** * Thrown when API requests fail due to network issues */ export declare class NetworkError extends AluviaError { readonly code = "NETWORK_ERROR"; constructor(message?: string, details?: Record); } /** * Thrown when API returns an error response */ export declare class ApiError extends AluviaError { readonly statusCode?: number | undefined; readonly code = "API_ERROR"; constructor(message?: string, statusCode?: number | undefined, details?: Record); } /** * Thrown when input validation fails */ export declare class ValidationError extends AluviaError { readonly code = "VALIDATION_ERROR"; constructor(message?: string, details?: Record); } /** * Thrown when a requested resource is not found */ export declare class NotFoundError extends AluviaError { readonly code = "NOT_FOUND_ERROR"; constructor(message?: string, details?: Record); } /** * Thrown when rate limits are exceeded */ export declare class RateLimitError extends AluviaError { readonly retryAfter?: number | undefined; readonly code = "RATE_LIMIT_ERROR"; constructor(message?: string, retryAfter?: number | undefined, details?: Record); } //# sourceMappingURL=errors.d.ts.map