/** * RDI API Error * * Error thrown when an RDI API call fails. * * @packageDocumentation */ /** Additional context for API errors */ export interface RdiApiErrorContext { statusCode?: number; context?: Record; } /** * Error thrown when an RDI API call fails. * * @example * ```typescript * try { * await client.getSourceSchemas('mysql-source'); * } catch (error) { * if (error instanceof RdiApiError) { * console.error(`API Error: ${error.message} (${error.code})`); * console.error(`Status Code: ${error.statusCode}`); * } * } * ``` */ export declare class RdiApiError extends Error { /** Error name for instanceof checks */ readonly name = "RdiApiError"; /** Machine-readable error code */ readonly code: string; /** HTTP status code if available */ readonly statusCode?: number; /** Additional context information for debugging */ readonly context?: Record; /** * Creates a new RdiApiError. * * @param message - Human-readable error message * @param code - Machine-readable error code (e.g., 'NETWORK_ERROR', 'AUTH_FAILED') * @param options - Optional status code and context */ constructor(message: string, code: string, options?: RdiApiErrorContext); }