@shaivpidadi/trends-js
Version:
Google Trends API for Node.js
46 lines (45 loc) • 1.46 kB
JavaScript
;
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;