UNPKG

easy-express-cwa

Version:

CLI tool to setup a common Express.js backend developed by codewithashim

25 lines (22 loc) 653 B
import mongoose from 'mongoose'; import { IGenericErrorResponse } from '../interfaces/common'; import { IGenericErrorMessage } from '../interfaces/error'; const handleValidationError = ( error: mongoose.Error.ValidationError ): IGenericErrorResponse => { const errors: IGenericErrorMessage[] = Object.values(error.errors).map( (el: mongoose.Error.ValidatorError | mongoose.Error.CastError) => { return { path: el?.path, message: el?.message, }; } ); const statusCode = 400; return { statusCode, message: 'Validation Error', errorMessages: errors, }; }; export default handleValidationError;