route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
37 lines • 1.13 kB
JavaScript
;
/**
* Core types and interfaces for Claude Code Router
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.ValidationError = exports.ProviderError = exports.RouterError = void 0;
// Error types
class RouterError extends Error {
code;
statusCode;
details;
constructor(message, code, statusCode = 500, details) {
super(message);
this.code = code;
this.statusCode = statusCode;
this.details = details;
this.name = 'RouterError';
}
}
exports.RouterError = RouterError;
class ProviderError extends RouterError {
provider;
constructor(message, provider, statusCode = 502, details) {
super(message, 'PROVIDER_ERROR', statusCode, details);
this.provider = provider;
this.name = 'ProviderError';
}
}
exports.ProviderError = ProviderError;
class ValidationError extends RouterError {
constructor(message, details) {
super(message, 'VALIDATION_ERROR', 400, details);
this.name = 'ValidationError';
}
}
exports.ValidationError = ValidationError;
//# sourceMappingURL=index.js.map