UNPKG

macoolka-error

Version:

`macoolka-cache` Build a cache for function

69 lines (68 loc) 2.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.defaultErrorHandler = exports.errorToString = exports.errorToShortString = exports.wrapErrorToString = void 0; /** * @file */ var macoolka_predicate_1 = require("macoolka-predicate"); /** * create A error string. * @desczh * 创建一个错误文本 * @example import { CreateErrorString} from 'macoolka-functions' const errorString = CreateErrorString('Macoolka Functions') const e = new TypeError('unit test'); expect(errorString('error message', e)).toContain( '[Macoolka Functions] error message\nTypeError: unit test' ); expect(errorString('error message')).toContain( '[Macoolka Functions] error message' ); * @since 0.2.2 * */ var wrapErrorToString = function (_a) { var title = _a.title, message = _a.message, exception = _a.exception; var eMsg = exception ? "\n".concat(exception.stack) : ''; var titleContent = title ? title : exception ? exception.name : undefined; var titleContentF = titleContent ? "[".concat(titleContent, "] ") : ''; return "".concat(titleContentF).concat(message).concat(eMsg); }; exports.wrapErrorToString = wrapErrorToString; /** * Error to string.(short) * * Only with name and message * @desczh * 错误信息转换成文本。(短格式,仅显示name和message) * @since 0.2.2 */ var errorToShortString = function (exception) { return "[".concat(exception.name, "] ").concat(exception.message); }; exports.errorToShortString = errorToShortString; /** * Error to string.(short) * @desczh * 错误信息转换成文本。 * @since 0.2.2 */ var errorToString = function (exception) { return (0, exports.errorToShortString)(exception) + exception.stack ? "".concat(exception.stack) : ''; }; exports.errorToString = errorToString; /** * default error handler * * write error info to console When process.env.NODE_ENV !== 'production' * * @since 0.2.2 */ function defaultErrorHandler(error) { if (process.env.NODE_ENV !== 'production') { console.error((0, macoolka_predicate_1.isString)(error) ? error : (0, exports.errorToString)(error)); } } exports.defaultErrorHandler = defaultErrorHandler; //# sourceMappingURL=Error.js.map