node-enterprise-starter
Version:
<h1 align="center">Node Enterprise Starter</h1>
26 lines (21 loc) • 595 B
text/typescript
import mongoose from 'mongoose';
import { TErrorSources, TGenericErrorResponse } from '../interface/error';
const handleValidationError = (
err: mongoose.Error.ValidationError
): TGenericErrorResponse => {
const errorSources: TErrorSources = Object.values(err.errors).map(
(val: mongoose.Error.ValidatorError | mongoose.Error.CastError) => {
return {
path: val?.path,
message: val?.message,
};
}
);
const statusCode = 400;
return {
statusCode,
message: 'Validation Error',
errorSources,
};
};
export default handleValidationError;