import { Request, Response, NextFunction } from 'express'; import { ServiceError } from '@/exceptions'; /** * Handles branches integration service errors. * @param {Error} error * @param {Request} req * @param {Response} res * @param {NextFunction} next */ export function BranchIntegrationErrorsMiddleware( error: Error, req: Request, res: Response, next: NextFunction ) { if (error instanceof ServiceError) { if (error.errorType === 'WAREHOUSE_ID_NOT_FOUND') { return res.boom.badRequest(null, { errors: [{ type: 'WAREHOUSE_ID_NOT_FOUND', code: 5000 }], }); } if (error.errorType === 'BRANCH_ID_REQUIRED') { return res.boom.badRequest(null, { errors: [{ type: 'BRANCH_ID_REQUIRED', code: 5100 }], }); } if (error.errorType === 'BRANCH_ID_NOT_FOUND') { return res.boom.badRequest(null, { errors: [{ type: 'BRANCH_ID_NOT_FOUND', code: 5300 }], }); } } next(error); }