@dev-abhi/errorify
Version:
A utility package for simplified error handling and management in Node.js applications.
32 lines (31 loc) • 1.39 kB
JavaScript
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;
;