1
0
mirror of synced 2025-12-21 19:06:49 -05:00

Honor Error.status(Code) in handle-errors middleware (#17768)

* Honor error status codes in handle-errors

* Add a test
This commit is contained in:
Jason Etcovitch
2021-02-09 14:57:57 -05:00
committed by GitHub
parent fa6c0f306f
commit d98bb561c7
2 changed files with 14 additions and 1 deletions

View File

@@ -37,6 +37,12 @@ module.exports = async function handleError (error, req, res, next) {
.send(await liquid.parseAndRender(layouts['error-404'], req.context))
}
// If the error contains a status code, just send that back. This is usually
// from a middleware like `express.json()` or `csrf`.
if (error.statusCode || error.status) {
return res.sendStatus(error.statusCode || error.status)
}
if (process.env.NODE_ENV !== 'test') {
console.error('500 error!', req.path)
console.error(error)