Files
bigcapital/packages/server/src/services/Branches/BranchIntegrationErrorsMiddleware.ts
2023-02-03 11:57:50 +02:00

36 lines
972 B
TypeScript

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);
}