UNPKG

@ingeze/api-error

Version:

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

69 lines (68 loc) 2.02 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 { constructor(details) { super("User validation failed", "VALIDATION_USER", details); } } class ValidationEmailError extends ValidationError { constructor(details) { super("Email validation failed", "VALIDATION_EMAIL", details); } } class ValidationProductError extends ValidationError { constructor(details) { super("Product validation failed", "VALIDATION_PRODUCT", details); } } class ValidationPostError extends ValidationError { constructor(details) { super("Post validation failed", "VALIDATION_POST", details); } } class ValidationCommentError extends ValidationError { constructor(details) { super("Comment validation failed", "VALIDATION_COMMENT", details); } } class ValidationCategoryError extends ValidationError { constructor(details) { super("Category validation failed", "VALIDATION_CATEGORY", details); } } class ValidationFileError extends ValidationError { constructor(details) { super("File validation failed", "VALIDATION_FILE", details); } } class ValidationImageError extends ValidationError { constructor(details) { super("Image validation failed", "VALIDATION_IMAGE", details); } } class ValidationAddressError extends ValidationError { 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