@makolabs/ripple
Version:
Simple Svelte 5 powered component library ✨
32 lines (31 loc) • 856 B
JavaScript
/**
* 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';
}
}