UNPKG

@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
"use strict"; 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