module.exports = errorHandler;
function errorHandler(err, req, res, next) {
if (typeof (err) === 'string') {
// custom application error
return res.status(400).json({ error: err });
}
if(err.name === 'Unauthorized') {
return res.status(401).json({ error: err.message })
}
// default to 500 server error
return res.status(500).json({ error: err.message });
}
// register routes
app.use('', require('./controllers/view.controller'))
app.use('/api/auth', require('./controllers/auth.controller'))
app.use('/api/games', require('./controllers/game.controller'))
app.use('/api/bets', require('./controllers/bet.controller'))
app.use('/api/coupons', require('./controllers/coupon.controller'))
app.use('/api/users', require('./controllers/user.controller'))
// global error handler
app.use(errorHandler);
Считается ли этот обработчик ошибок express промежуточным программным обеспечением или маршрутом express? Вызывается ли промежуточное ПО express до или после цикла запроса? Или это зависит от того, когда в цикле он вызывается? Например, этот errorHandler регистрируется после маршрутов, поэтому он вызывается после цикла запроса?