easy-express-cwa
Version:
CLI tool to setup a common Express.js backend developed by codewithashim
23 lines (18 loc) • 575 B
text/typescript
import { ZodError, ZodIssue } from 'zod';
import { IGenericErrorResponse } from '../interfaces/common';
import { IGenericErrorMessage } from '../interfaces/error';
const handleZodError = (error: ZodError): IGenericErrorResponse => {
const errors: IGenericErrorMessage[] = error.issues.map((issue: ZodIssue) => {
return {
path: issue?.path[issue.path.length - 1],
message: issue?.message,
};
});
const statusCode = 400;
return {
statusCode,
message: 'Validation Error',
errorMessages: errors,
};
};
export default handleZodError;