@ingeze/api-error
Version:
A TypeScript library for handling HTTP errors in Express, NestJS, and Fastify APIs.
69 lines (68 loc) • 2.02 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 {
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