@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.
21 lines • 831 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.craftErrorSynthesizer = void 0;
var helpers_1 = require("./helpers");
/**
* Crafts a new error synthesizer with the given middleware chain.
*
* @param {SynthesizerMiddlewareChain} middlewareChain - The middleware chain of transmuters.
* @returns {Synthesizer} The crafted synthesizer.
*/
var craftErrorSynthesizer = function (middlewareChain) {
var newSynthesizer = {
middlewareChain: (0, helpers_1.flattenMiddlewareChain)(middlewareChain),
synthesize: function (err) {
return (0, helpers_1.executeSynthesizerMiddlewareOneByOne)(err, this.middlewareChain);
},
};
return newSynthesizer;
};
exports.craftErrorSynthesizer = craftErrorSynthesizer;
//# sourceMappingURL=craftErrorSynthesizer.js.map