@ingeze/api-error
Version:
A TypeScript library for handling HTTP errors in Express, NestJS, and Fastify APIs.
114 lines (113 loc) • 3.37 kB
JavaScript
import { ErrorHandler } from "./error-handler.js";
class ValidationError extends ErrorHandler {
constructor(messageOrDetails, type = "VALIDATION", details) {
if (typeof messageOrDetails === "string") {
super(messageOrDetails, 422, type, details);
} else {
super("Validation error", 422, type, messageOrDetails);
}
}
}
class ValidationUserError extends ValidationError {
/**
* Creates a new ValidationUserError instance.
*
* @param {Record<string, unknown>=} details Optional additional error details.
*/
constructor(details) {
super("User validation failed", "VALIDATION_USER", details);
}
}
class ValidationEmailError extends ValidationError {
/**
* Creates a new ValidationEmailError instance.
*
* @param {Record<string, unknown>=} details Optional additional error details.
*/
constructor(details) {
super("Email validation failed", "VALIDATION_EMAIL", details);
}
}
class ValidationProductError extends ValidationError {
/**
* Creates a new ValidationProductError instance.
*
* @param {Record<string, unknown>=} details Optional additional error details.
*/
constructor(details) {
super("Product validation failed", "VALIDATION_PRODUCT", details);
}
}
class ValidationPostError extends ValidationError {
/**
* Creates a new ValidationPostError instance.
*
* @param {Record<string, unknown>=} details Optional additional error details.
*/
constructor(details) {
super("Post validation failed", "VALIDATION_POST", details);
}
}
class ValidationCommentError extends ValidationError {
/**
* Creates a new ValidationCommentError instance.
*
* @param {Record<string, unknown>=} details Optional additional error details.
*/
constructor(details) {
super("Comment validation failed", "VALIDATION_COMMENT", details);
}
}
class ValidationCategoryError extends ValidationError {
/**
* Creates a new ValidationCategoryError instance.
*
* @param {Record<string, unknown>=} details Optional additional error details.
*/
constructor(details) {
super("Category validation failed", "VALIDATION_CATEGORY", details);
}
}
class ValidationFileError extends ValidationError {
/**
* Creates a new ValidationFileError instance.
*
* @param {Record<string, unknown>=} details Optional additional error details.
*/
constructor(details) {
super("File validation failed", "VALIDATION_FILE", details);
}
}
class ValidationImageError extends ValidationError {
/**
* Creates a new ValidationImageError instance.
*
* @param {Record<string, unknown>=} details Optional additional error details.
*/
constructor(details) {
super("Image validation failed", "VALIDATION_IMAGE", details);
}
}
class ValidationAddressError extends ValidationError {
/**
* Creates a new ValidationAddressError instance.
*
* @param {Record<string, unknown>=} details Optional additional error details.
*/
constructor(details) {
super("Address validation failed", "VALIDATION_ADDRESS", details);
}
}
export {
ValidationAddressError,
ValidationCategoryError,
ValidationCommentError,
ValidationEmailError,
ValidationError,
ValidationFileError,
ValidationImageError,
ValidationPostError,
ValidationProductError,
ValidationUserError
};
//# sourceMappingURL=validation-error.js.map