mirror of
https://github.com/jambonz/jambonz-feature-server.git
synced 2026-07-04 19:32:01 +00:00
5d6751782a
* Update error.js * Update error.js
21 lines
697 B
JavaScript
21 lines
697 B
JavaScript
const {DbErrorBadRequest, DbErrorUnprocessableRequest} = require('../utils/errors');
|
|
|
|
function sysError(logger, res, err) {
|
|
if (err instanceof DbErrorBadRequest) {
|
|
logger.info(err, 'invalid client request');
|
|
return res.status(400).json({msg: err.message});
|
|
}
|
|
if (err instanceof DbErrorUnprocessableRequest) {
|
|
logger.info({message: err.message}, 'unprocessable request');
|
|
return res.status(422).send(err.message);
|
|
}
|
|
if (err.code === 'ER_DUP_ENTRY') {
|
|
logger.info(err, 'duplicate entry on insert');
|
|
return res.status(422).json({msg: err.message});
|
|
}
|
|
logger.error(err, 'Database error');
|
|
res.status(500).json({msg: err.message});
|
|
}
|
|
|
|
module.exports = sysError;
|