UNPKG

node-enterprise-starter

Version:

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

28 lines (21 loc) 686 B
/* eslint-disable @typescript-eslint/no-explicit-any */ import { TErrorSources, TGenericErrorResponse } from '../interface/error'; const handleDuplicateError = (err: any): TGenericErrorResponse => { // Extract value within double quotes using regex const match = err.message.match(/"([^"]*)"/); // The extracted value will be in the first capturing group const extractedMessage = match && match[1]; const errorSources: TErrorSources = [ { path: '', message: `${extractedMessage} is already exists`, }, ]; const statusCode = 400; return { statusCode, message: 'Invalid ID', errorSources, }; }; export default handleDuplicateError;