UNPKG

@shaivpidadi/trends-js

Version:
38 lines (37 loc) 1.09 kB
export class RateLimitError extends Error { constructor(message = 'Rate limit exceeded') { super(message); this.code = 'RATE_LIMIT_EXCEEDED'; this.statusCode = 429; this.name = 'RateLimitError'; } } export class InvalidRequestError extends Error { constructor(message = 'Invalid request parameters') { super(message); this.code = 'INVALID_REQUEST'; this.statusCode = 400; this.name = 'InvalidRequestError'; } } export class NetworkError extends Error { constructor(message = 'Network request failed') { super(message); this.code = 'NETWORK_ERROR'; this.name = 'NetworkError'; } } export class ParseError extends Error { constructor(message = 'Failed to parse response') { super(message); this.code = 'PARSE_ERROR'; this.name = 'ParseError'; } } export class UnknownError extends Error { constructor(message = 'An unknown error occurred') { super(message); this.code = 'UNKNOWN_ERROR'; this.name = 'UnknownError'; } }