Skip to content

Instantly share code, notes, and snippets.

@luke-john
Last active August 29, 2015 14:25
Show Gist options
  • Save luke-john/f8e6bbc0af62750aba09 to your computer and use it in GitHub Desktop.
Save luke-john/f8e6bbc0af62750aba09 to your computer and use it in GitHub Desktop.
Better error handling?
var express = require('express');
var router = express.Router();
router.get('/', function(req, res, next) {
res.jsonp({title: 'API'});
});
module.exports = router;
// seems messy
var errorHandler = function(app) {
app.use(function(err, req, res, next) {
res.status(err.status || 500)
.jsonp({
message: err.message,
error: err
});
});
}
module.exports = errorHandler;
var express = require('express');
var controllers = require('./controllers');
var api = express();
api.use(controllers);
require('./errors')(api); // would prefer to use the router pattern like controllers
module.exports = api;
var express = require('express');
var api = require('./api');
var app = express();
app.use('/api', api);
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment