AllenYuan

error handler

May 7th, 2020
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var router = require('express').Router();
  2.  
  3. router.use('/', require('./users'));
  4.  
  5. // catch validation errors thrown by Mongoose and return an object with
  6. // all these errors
  7. router.use(function(err, req, res, next) {
  8.   if (err.name === 'ValidationError') {
  9.     return res.status(422).json({
  10.       errors: Object.keys(err.errors).reduce(function(errors, key) {
  11.         errors[key] = err.errors[key].message;
  12.  
  13.         return errors;
  14.       }, {})
  15.     });
  16.   }
  17.  
  18.   return next(err);
  19. });
  20.  
  21. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment