bkc
Version:
:dog: If there are no dogs in Heaven, then when I die I want to go where they went.
56 lines (55 loc) • 2.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var ERROR_CODE;
(function (ERROR_CODE) {
ERROR_CODE[ERROR_CODE["ERROR_THROW_FAILED"] = 100] = "ERROR_THROW_FAILED";
ERROR_CODE[ERROR_CODE["INSTANT_FUNCTION_EXECUTE_FAILED"] = 101] = "INSTANT_FUNCTION_EXECUTE_FAILED";
ERROR_CODE[ERROR_CODE["INSTANT_EXTERNAL_FUNCTION_EXECUTE_FAILED"] = 102] = "INSTANT_EXTERNAL_FUNCTION_EXECUTE_FAILED";
ERROR_CODE[ERROR_CODE["UNDEFINED_VARIABLE"] = 201] = "UNDEFINED_VARIABLE";
ERROR_CODE[ERROR_CODE["STATEMENT_END_NOT_MATCHED"] = 250] = "STATEMENT_END_NOT_MATCHED";
ERROR_CODE[ERROR_CODE["NOT_ENOUGH_ARGUMENT"] = 255] = "NOT_ENOUGH_ARGUMENT";
ERROR_CODE[ERROR_CODE["ILLEGAL_CALCULATION"] = 256] = "ILLEGAL_CALCULATION";
ERROR_CODE[ERROR_CODE["COMMAND_IS_UNDEFINED"] = 260] = "COMMAND_IS_UNDEFINED";
ERROR_CODE[ERROR_CODE["INVALID_EXPRESSION"] = 270] = "INVALID_EXPRESSION";
ERROR_CODE[ERROR_CODE["STRING_COMBINE_FAILED"] = 301] = "STRING_COMBINE_FAILED";
ERROR_CODE[ERROR_CODE["UNEXPECTED_ARGUMENT"] = 350] = "UNEXPECTED_ARGUMENT";
ERROR_CODE[ERROR_CODE["NAMESPACE_UNAVAILABLE"] = 351] = "NAMESPACE_UNAVAILABLE";
ERROR_CODE[ERROR_CODE["NAMESPACE_OCCUPIED_INITIAL"] = 360] = "NAMESPACE_OCCUPIED_INITIAL";
ERROR_CODE[ERROR_CODE["ANY_ERROR_CODE"] = 800] = "ANY_ERROR_CODE";
ERROR_CODE[ERROR_CODE["FOR_LOOP_IS_NOT_AVAILABLE"] = 820] = "FOR_LOOP_IS_NOT_AVAILABLE";
ERROR_CODE[ERROR_CODE["UNKNOWN_ERROR_CODE"] = 900] = "UNKNOWN_ERROR_CODE";
})(ERROR_CODE = exports.ERROR_CODE || (exports.ERROR_CODE = {}));
exports.errorList = {
100: 'Error throw failed',
101: 'Instant function execute failed',
102: 'Instant instant function execute failed',
201: 'Undefined variable exception',
250: 'Statement end not matched exception',
255: 'Not enough argument exception',
256: 'Illegal calculation exception',
260: 'Command is not defined exception',
270: 'Invalid expression exception',
301: 'Combine failed exception',
350: 'Unexpected argument exception',
351: 'Namespace unavailable exception',
360: 'Initial namespace is occupied',
800: 'Any error code',
820: 'For loop is not available',
900: 'Unknown error code',
};
exports.errorMessage = (code) => {
return code + ': ' + exports.errorList[code];
};
exports.error = (code) => {
let newError = new Error();
if (exports.errorList[code]) {
newError.message = exports.errorMessage(code);
newError.name = exports.errorList[code];
newError.code = code;
return newError;
}
newError.message = exports.errorMessage(ERROR_CODE.UNKNOWN_ERROR_CODE);
newError.name = exports.errorList[ERROR_CODE.UNKNOWN_ERROR_CODE];
newError.code = ERROR_CODE.UNKNOWN_ERROR_CODE;
return newError;
};