coa-error
Version:
error component for coa
30 lines (29 loc) • 927 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.die = exports.CoaContextError = void 0;
class CoaContextError extends Error {
constructor(e) {
super();
this.name = 'CoaContextError';
this.message = e.message;
this.code = e.code;
this.mark = e.mark;
this.custom = e.custom || '';
this.stdout = e.stdout || false;
}
}
exports.CoaContextError = CoaContextError;
exports.die = new class {
hint(message, code = 400, mark = 0) {
throw new CoaContextError({ code, mark, message });
}
error(message, code = 400, mark = 0) {
throw new CoaContextError({ code, mark, message, stdout: true });
}
custom(custom, message, code = 400, mark = 0) {
throw new CoaContextError({ code, mark, message, custom });
}
missing(name) {
return this.error('缺少' + name + '参数');
}
};