@easyscrape/core
Version:
EasyScrape is a NodeJS module designed to be integrated into your web scraping project. With it, you can more easily get information from the web from a JSON object to organized data, as a REST API could give you!
29 lines • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const ESMiddlewareBasis_1 = tslib_1.__importDefault(require("./ESMiddlewareBasis.abstract"));
class AbstractESMiddlewareErrorsManager extends ESMiddlewareBasis_1.default {
constructor() {
super(...arguments);
this.ESERROR = {
ES500: 'Unauthorized!',
ES501: 'Oops! EasyScrape can\'t use the query "@1", because it logic isn\'t implemented by the Middleware for @2!',
ES502: 'Oops! The query "@1" isn\'t implemented on EasyScrape right now!',
ES503: 'Oops! "@1" is an invalid value for "whenOverrideJSHandles.@2" into Middleware definition for @3!',
ES504: 'Invalid value for the query "@1"! It\'s expected a value of type @2.',
ES505: '"@1" is an invalid query type! It\'s expected a value of type Object or String.'
};
}
sendError(code, ...args) {
let msg = this.ESERROR[`ES${code}`] ? this.ESERROR[`ES${code}`] : 'Unknown Error!';
for (let i = 1; i <= args.length; i++)
msg = msg.replace(new RegExp(`@${i}`, 'g'), args[i - 1]);
throw new Error(msg);
}
getErrorMessage(code) {
const msg = this.ESERROR[`ES${code}`] ? this.ESERROR[`ES${code}`] : 'Unknown Error!';
return msg;
}
}
exports.default = AbstractESMiddlewareErrorsManager;
//# sourceMappingURL=ESMiddlewareErrorsManager.abstract.js.map