UNPKG

@ocubist/error-alchemy

Version:

A powerful Node.js error-handling-framework with custom error types for easy debugging, enhanced error management, strong zod-support and useful quality-of-life-functionality for asserting and validating values.

28 lines 942 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.craftErrorLogger = void 0; var TransmutedError_1 = require("../../transmuted-errors/TransmutedError"); /** * Crafts a new error logger with the given logger properties. * * @param {CraftErrorLoggerProps} props - The logger properties. * @returns {(err: unknown) => void} The crafted error logger function. */ var craftErrorLogger = function (props) { return function (err) { if (err instanceof TransmutedError_1.TransmutedError) { var severity = err.severity; var severityLogger = props[severity]; if (severityLogger !== undefined) { severityLogger(err); } else props.default(err); } else { props.default(err); } }; }; exports.craftErrorLogger = craftErrorLogger; //# sourceMappingURL=craftErrorLogger.js.map