@piggly/fastify-chassis
Version:
An ESM/CommonJS toolkit to help you to do common operations in your back-end applications with Fastify and NodeJS.
34 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ResourceForbiddenError = void 0;
const ddd_toolkit_1 = require("@piggly/ddd-toolkit");
const crc_1 = require("crc");
/**
* @file The error to be thrown when the requested resource is forbidden.
* @since 5.4.0
* @copyright Piggly Lab 2025
* @author Caique Araujo <caique@piggly.com.br>
*/
class ResourceForbiddenError extends ddd_toolkit_1.ApplicationError {
/**
* Create a new instance of the error.
* Useful for: Resource forbidden.
* Code: 641414657
*
* 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} hint The error hint.
* @param {string} message The error message.
* @param {Record<string, any>} extra The extra data.
* @memberof ResourceForbiddenError
* @since 1.0.0
* @author Caique Araujo <caique@piggly.com.br>
*/
constructor(hint, message, extra) {
super('ResourceForbiddenError', (0, crc_1.crc32)('ResourceForbiddenError'), message ?? `Cannot access resource.`, 403, hint, extra);
}
}
exports.ResourceForbiddenError = ResourceForbiddenError;
//# sourceMappingURL=ResourceForbiddenError.js.map