@gviper/alphavantage-api
Version:
TypeScript SDK for Alpha Vantage API with comprehensive type safety and all endpoint support
42 lines • 1.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AlphaVantageInvalidSymbolError = exports.AlphaVantageNetworkError = exports.AlphaVantageRateLimitError = exports.AlphaVantageAPIError = exports.AlphaVantageError = void 0;
class AlphaVantageError extends Error {
constructor(message, code) {
super(message);
this.code = code;
this.name = 'AlphaVantageError';
}
}
exports.AlphaVantageError = AlphaVantageError;
class AlphaVantageAPIError extends AlphaVantageError {
constructor(message, statusCode) {
super(message, 'API_ERROR');
this.statusCode = statusCode;
this.name = 'AlphaVantageAPIError';
}
}
exports.AlphaVantageAPIError = AlphaVantageAPIError;
class AlphaVantageRateLimitError extends AlphaVantageError {
constructor(message = 'API rate limit exceeded') {
super(message, 'RATE_LIMIT');
this.name = 'AlphaVantageRateLimitError';
}
}
exports.AlphaVantageRateLimitError = AlphaVantageRateLimitError;
class AlphaVantageNetworkError extends AlphaVantageError {
constructor(message, originalError) {
super(message, 'NETWORK_ERROR');
this.originalError = originalError;
this.name = 'AlphaVantageNetworkError';
}
}
exports.AlphaVantageNetworkError = AlphaVantageNetworkError;
class AlphaVantageInvalidSymbolError extends AlphaVantageError {
constructor(symbol) {
super(`Invalid symbol: ${symbol}`, 'INVALID_SYMBOL');
this.name = 'AlphaVantageInvalidSymbolError';
}
}
exports.AlphaVantageInvalidSymbolError = AlphaVantageInvalidSymbolError;
//# sourceMappingURL=errors.js.map