tokenrouter
Version:
TypeScript/JavaScript SDK for TokenRouter - Intelligent LLM Routing API
67 lines • 2.55 kB
JavaScript
/**
* Error classes for TokenRouter SDK
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.QuotaExceededError = exports.TimeoutError = exports.APIStatusError = exports.APIConnectionError = exports.InvalidRequestError = exports.RateLimitError = exports.AuthenticationError = exports.TokenRouterError = void 0;
class TokenRouterError extends Error {
constructor(message, statusCode, response, headers) {
super(message);
this.name = 'TokenRouterError';
this.statusCode = statusCode;
this.response = response;
this.headers = headers;
}
}
exports.TokenRouterError = TokenRouterError;
class AuthenticationError extends TokenRouterError {
constructor(message, statusCode, response, headers) {
super(message, statusCode, response, headers);
this.name = 'AuthenticationError';
}
}
exports.AuthenticationError = AuthenticationError;
class RateLimitError extends TokenRouterError {
constructor(message, statusCode, response, headers, retryAfter) {
super(message, statusCode, response, headers);
this.name = 'RateLimitError';
this.retryAfter = retryAfter;
}
}
exports.RateLimitError = RateLimitError;
class InvalidRequestError extends TokenRouterError {
constructor(message, statusCode, response, headers) {
super(message, statusCode, response, headers);
this.name = 'InvalidRequestError';
}
}
exports.InvalidRequestError = InvalidRequestError;
class APIConnectionError extends TokenRouterError {
constructor(message, statusCode, response, headers) {
super(message, statusCode, response, headers);
this.name = 'APIConnectionError';
}
}
exports.APIConnectionError = APIConnectionError;
class APIStatusError extends TokenRouterError {
constructor(message, statusCode, response, headers) {
super(message, statusCode, response, headers);
this.name = 'APIStatusError';
}
}
exports.APIStatusError = APIStatusError;
class TimeoutError extends TokenRouterError {
constructor(message, statusCode, response, headers) {
super(message, statusCode, response, headers);
this.name = 'TimeoutError';
}
}
exports.TimeoutError = TimeoutError;
class QuotaExceededError extends TokenRouterError {
constructor(message, statusCode, response, headers) {
super(message, statusCode, response, headers);
this.name = 'QuotaExceededError';
}
}
exports.QuotaExceededError = QuotaExceededError;
//# sourceMappingURL=errors.js.map
;