UNPKG

@piggly/fastify-chassis

Version:

An ESM/CommonJS toolkit to help you to do common operations in your back-end applications with Fastify and NodeJS.

35 lines 1.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MissingHeaderError = void 0; const ddd_toolkit_1 = require("@piggly/ddd-toolkit"); const crc_1 = require("crc"); /** * @file This error should be thrown when header is missing. * @since 7.0.0 * @copyright Piggly Lab 2025 * @author Caique Araujo <caique@piggly.com.br> */ class MissingHeaderError extends ddd_toolkit_1.ApplicationError { /** * Create a new error. * Useful for: Missing header. * Code: 3591606515 * * It is not an default Error class, it is a domain error. * Should be not thrown, but used as a domain error. * You may use it to return in a Result object from @piggly/ddd-toolkit. * * @param {string} header The header name. * @param {string} [message] The error message. * @param {string} [hint] The error hint. * @param {Record<string, any>} [extra] The extra data. * @memberof MissingHeaderError * @since 7.0.0 * @author Caique Araujo <caique@piggly.com.br> */ constructor(header, message, hint, extra) { super('MissingHeaderError', (0, crc_1.crc32)('MissingHeaderError'), message || 'Missing header.', 422, hint || `The "${header}" header is required.`, extra); } } exports.MissingHeaderError = MissingHeaderError; //# sourceMappingURL=MissingHeaderError.js.map