UNPKG

node-enterprise-starter

Version:

<h1 align="center">Node Enterprise Starter</h1>

22 lines (17 loc) 511 B
import { ZodError, ZodIssue } from 'zod'; import { TErrorSources, TGenericErrorResponse } from '../interface/error'; const handleZodError = (err: ZodError): TGenericErrorResponse => { const errorSources: TErrorSources = err.issues.map((issue: ZodIssue) => { return { path: issue?.path[issue.path.length - 1], message: issue.message, }; }); const statusCode = 400; return { statusCode, message: 'Validation Error', errorSources, }; }; export default handleZodError;