Error handling in Express
suggest changeIn Express, you can define unified error handler for handling errors occurred in application. Define then handler at the end of all routes and logic code.
Example
var express = require('express');
var app = express();
//GET /names/john
app.get('/names/:name', function(req, res, next){
if (req.params.name == 'john'){
return res.send('Valid Name');
} else{
next(new Error('Not valid name')); //pass to error handler
}
});
//error handler
app.use(function(err, req, res, next){
console.log(err.stack); // e.g., Not valid name
return res.status(500).send('Internal Server Occured');
});
app.listen(3000);
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents