UNPKG

@ingeze/api-error

Version:

A TypeScript library for handling HTTP errors in Express, NestJS, and Fastify APIs.

114 lines (113 loc) 3.37 kB
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