@crowdin/app-project-module
Version:
Module that generates for you all common endpoints for serving standalone Crowdin App
15 lines (14 loc) • 576 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RateLimitError = exports.HTTP_RATE_LIMIT = void 0;
const logger_1 = require("../../util/logger");
exports.HTTP_RATE_LIMIT = 429;
class RateLimitError extends logger_1.AppModuleAggregateError {
constructor({ error, message } = {}) {
const newMessage = message || 'Rate limit reached';
super([error || new Error(newMessage)], newMessage);
this.status = exports.HTTP_RATE_LIMIT;
this.name = 'RateLimitError';
}
}
exports.RateLimitError = RateLimitError;