easy-express-cwa
Version:
CLI tool to setup a common Express.js backend developed by codewithashim
25 lines (22 loc) • 653 B
text/typescript
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;