UNPKG

@dev-abhi/errorify

Version:

A utility package for simplified error handling and management in Node.js applications.

32 lines (31 loc) 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FieldFormatError = exports.FieldLengthError = exports.FieldRequiredError = exports.ValidationError = void 0; const errorCodes_1 = require("../../utils/errorCodes"); const CustomError_1 = require("../CustomError"); class ValidationError extends CustomError_1.CustomError { constructor(message = "Validation Failed", details = {}) { super(message, 400, errorCodes_1.ErrorCodes.VALIDATION_ERROR, details); } } exports.ValidationError = ValidationError; class FieldRequiredError extends CustomError_1.CustomError { constructor(field) { super(`${field} is required`, 400, errorCodes_1.ErrorCodes.FIELD_REQUIRED_ERROR, { field, }); } } exports.FieldRequiredError = FieldRequiredError; class FieldLengthError extends CustomError_1.CustomError { constructor(field, minLength, maxLength) { super(`${field} must be between ${minLength} and ${maxLength} characters`, 400, errorCodes_1.ErrorCodes.FIELD_LENGTH_ERROR, { field, minLength, maxLength }); } } exports.FieldLengthError = FieldLengthError; class FieldFormatError extends CustomError_1.CustomError { constructor(field) { super(`${field} has an invalid format`, 400, errorCodes_1.ErrorCodes.FIELD_FORMAT_ERROR, { field }); } } exports.FieldFormatError = FieldFormatError;