
Security News
arXiv Is Rate Limiting Authors Following a Flood of AI Slop Submissions
arXiv now limits authors to two submissions a month as AI slop overwhelms moderators, delays good papers, and sparks debate over applying the limit to everyone.
mongoose-zod-error-formatter
Advanced tools
A powerful error formatter utility for Mongoose and Zod validation errors, designed for Express.js applications. Simplify and unify your API error handling with structured, user-friendly error messages.
A robust and lightweight utility package to format error objects from Mongoose, Zod, and general errors into consistent, user-friendly responses for Express.js applications written in TypeScript. Perfect for API error handling, validation, and debugging.
npm install mongoose-zod-error-formatter
# or
yarn add mongoose-zod-error-formatter
import mongoose from "mongoose";
import { formatValidationError } from "mongoose-zod-error-formatter";
try {
// Some mongoose operation that fails validation
} catch (error) {
if (error instanceof mongoose.Error.ValidationError) {
const formatted = formatValidationError(error);
console.log(formatted);
}
}
import mongoose from "mongoose";
import { formatCastError } from "mongoose-zod-error-formatter";
try {
// Some mongoose operation that throws CastError
} catch (error) {
if (error instanceof mongoose.Error.CastError) {
const formatted = formatCastError(error);
console.log(formatted);
}
}
import { z, ZodError } from "zod";
import { formatZodError } from "mongoose-zod-error-formatter";
const schema = z.object({
username: z.string().min(3),
age: z.number().int().positive(),
});
try {
schema.parse({ username: "ab", age: -1 });
} catch (error) {
if (error instanceof ZodError) {
const formatted = formatZodError(error);
console.log(formatted);
}
}
import { formatSimpleError } from "mongoose-zod-error-formatter";
import { Request } from "express";
const fakeReq = {
originalUrl: "/api/users",
} as Request;
const error = new Error("Something went wrong");
error.statusCode = 500;
const formatted = formatSimpleError(fakeReq, error);
console.log(formatted);
| Function | Description | Input | Output |
|---|---|---|---|
formatValidationError | Formats Mongoose validation errors | mongoose.Error.ValidationError | IErrorResponse |
formatCastError | Formats Mongoose cast errors (invalid ObjectId) | mongoose.Error.CastError | IErrorResponse |
formatZodError | Formats Zod validation errors | ZodError | IErrorResponse |
formatSimpleError | Formats simple/general errors with Express Request context | Request, Error & statusCode? | IErrorResponse |
export interface IErrorMessages {
path?: string | number;
message: string;
}
export interface IErrorResponse {
statusCode: number;
message: string;
errorMessages: IErrorMessages[];
}
Contributions, issues, and feature requests are welcome! Feel free to open issues or submit pull requests.
MIT © Nurul Islam Rimon
Made with ❤️ by Nurul Islam Rimon
FAQs
A powerful error formatter utility for Mongoose and Zod validation errors, designed for Express.js applications. Simplify and unify your API error handling with structured, user-friendly error messages.
We found that mongoose-zod-error-formatter demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.

Security News
arXiv now limits authors to two submissions a month as AI slop overwhelms moderators, delays good papers, and sparks debate over applying the limit to everyone.

Research
/Security News
A new GhostAction wave hits hundreds of GitHub repos, expanding CI/CD secret theft to cloud and AI credentials in source code and git history.

Research
/Security News
Tensorlake npm SDK version 0.5.144 was compromised in a ChainDrop / Shai-Hulud attack, delivering credential-stealing malware.