(req, res, error)
| 23 | } |
| 24 | |
| 25 | async error(req, res, error) { |
| 26 | if (error && error.name && error.name.includes('Sequelize')) { |
| 27 | req.log.error( |
| 28 | error, |
| 29 | { |
| 30 | code: 500, |
| 31 | url: req.url, |
| 32 | method: req.method, |
| 33 | query: error.sql, |
| 34 | body: req.body, |
| 35 | errorMessage: error.original?.message, |
| 36 | }, |
| 37 | 'Database error while processing REST API request!', |
| 38 | ) |
| 39 | io.notifyError(error) |
| 40 | res.status(500).send('Internal Server Error') |
| 41 | } else if (error && [400, 401, 403, 404].includes(error.code)) { |
| 42 | req.log.error( |
| 43 | error, |
| 44 | { code: error.code, url: req.url, method: req.method, query: req.query, body: req.body }, |
| 45 | 'Client error while processing REST API request!', |
| 46 | ) |
| 47 | res.status(error.code).send(error.message) |
| 48 | } else { |
| 49 | if (!error.code) { |
| 50 | error.code = 500 |
| 51 | } |
| 52 | req.log.error( |
| 53 | error, |
| 54 | { code: error.code, url: req.url, method: req.method, query: req.query, body: req.body }, |
| 55 | 'Error while processing REST API request!', |
| 56 | ) |
| 57 | io.notifyError(error) |
| 58 | res.status(error.code).send(error.message) |
| 59 | } |
| 60 | } |
| 61 | } |
no outgoing calls
no test coverage detected