strapi-plugin-import-export-entries
Version:
Import/Export data from and to your database in just few clicks.
21 lines (20 loc) • 720 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const _ = require('lodash');
const errorCodes = {};
const errorMessages = {};
Object.keys(errorMessages).forEach((k) => (errorMessages[k] = _.template(errorMessages[k], {
interpolate: /\{\s*(\S+)\s*\}/g,
})));
class BusinessError extends Error {
constructor(errorCodeOrMessage, interpolations) {
const isErrorCode = !!errorCodes[errorCodeOrMessage];
super(isErrorCode ? errorMessages[errorCodeOrMessage](interpolations) : errorCodeOrMessage);
this.name = this.constructor.name;
this.code = isErrorCode ? errorCodeOrMessage : 'UNDEFINED';
}
}
module.exports = {
BusinessError,
errorCodes,
};