@shaivpidadi/trends-js
Version:
Google Trends API for Node.js
38 lines (37 loc) • 1.09 kB
JavaScript
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';
}
}