/** * Rondevu Error Classes * * Error hierarchy for the Rondevu client: * - RondevuError (base) * - NetworkError (API/connectivity issues) * - ValidationError (invalid input/data) * - ConnectionError (WebRTC/ICE issues) */ /** * Base error class for all Rondevu errors. * Provides optional context object for debugging. */ export declare class RondevuError extends Error { context?: Record | undefined; constructor(message: string, context?: Record | undefined); } /** * Network-related errors (API calls, connectivity) * * @example * ```typescript * throw new NetworkError('Failed to reach signaling server', { * url: 'https://api.ronde.vu', * status: 503 * }) * ``` */ export declare class NetworkError extends RondevuError { constructor(message: string, context?: Record); } /** * Validation errors (invalid input, malformed data) * * @example * ```typescript * throw new ValidationError('Invalid username format', { * username: 'invalid@user', * pattern: '^[a-z0-9-]{4,32}$' * }) * ``` */ export declare class ValidationError extends RondevuError { constructor(message: string, context?: Record); } /** * WebRTC connection errors (peer connection failures, ICE issues) * * @example * ```typescript * throw new ConnectionError('ICE connection failed', { * iceState: 'failed', * offerId: 'abc123' * }) * ``` */ export declare class ConnectionError extends RondevuError { constructor(message: string, context?: Record); }