UNPKG

@shaivpidadi/trends-js

Version:
46 lines (45 loc) 1.46 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UnknownError = exports.ParseError = exports.NetworkError = exports.InvalidRequestError = exports.RateLimitError = void 0; class RateLimitError extends Error { constructor(message = 'Rate limit exceeded') { super(message); this.code = 'RATE_LIMIT_EXCEEDED'; this.statusCode = 429; this.name = 'RateLimitError'; } } exports.RateLimitError = RateLimitError; class InvalidRequestError extends Error { constructor(message = 'Invalid request parameters') { super(message); this.code = 'INVALID_REQUEST'; this.statusCode = 400; this.name = 'InvalidRequestError'; } } exports.InvalidRequestError = InvalidRequestError; class NetworkError extends Error { constructor(message = 'Network request failed') { super(message); this.code = 'NETWORK_ERROR'; this.name = 'NetworkError'; } } exports.NetworkError = NetworkError; class ParseError extends Error { constructor(message = 'Failed to parse response') { super(message); this.code = 'PARSE_ERROR'; this.name = 'ParseError'; } } exports.ParseError = ParseError; class UnknownError extends Error { constructor(message = 'An unknown error occurred') { super(message); this.code = 'UNKNOWN_ERROR'; this.name = 'UnknownError'; } } exports.UnknownError = UnknownError;