UNPKG

coa-error

Version:

error component for coa

30 lines (29 loc) 927 B
"use strict"; 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 + '参数'); } };