macoolka-error
Version:
`macoolka-cache` Build a cache for function
69 lines (68 loc) • 2.23 kB
JavaScript
;
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