UNPKG

@makolabs/ripple

Version:

Simple Svelte 5 powered component library ✨

32 lines (31 loc) 856 B
/** * Error types for AI adapters */ export class AIAdapterError extends Error { code; adapter; constructor(message, code, adapter) { super(message); this.code = code; this.adapter = adapter; this.name = 'AIAdapterError'; } } export class AIConfigurationError extends AIAdapterError { constructor(message, adapter) { super(message, 'CONFIGURATION_ERROR', adapter); this.name = 'AIConfigurationError'; } } export class AINetworkError extends AIAdapterError { constructor(message, adapter) { super(message, 'NETWORK_ERROR', adapter); this.name = 'AINetworkError'; } } export class AIRateLimitError extends AIAdapterError { constructor(message, adapter) { super(message, 'RATE_LIMIT_ERROR', adapter); this.name = 'AIRateLimitError'; } }