UNPKG

@gviper/alphavantage-api

Version:

TypeScript SDK for Alpha Vantage API with comprehensive type safety and all endpoint support

42 lines 1.65 kB
"use strict"; 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