errorHandler.js 708 B

123456789101112131415161718192021222324252627
  1. const ErrorResponse = require('../utils/ErrorResponse');
  2. const colors = require('colors');
  3. const Logger = require('../utils/Logger');
  4. const logger = new Logger();
  5. const errorHandler = (err, req, res, next) => {
  6. let error = { ...err };
  7. error.message = err.message;
  8. // if (error.errors[0].type === 'unique violation') {
  9. // const msg = error.errors[0].message;
  10. // error = new ErrorResponse(`Field ${msg}`, 400);
  11. // }
  12. logger.log(error.message.split(',')[0], 'ERROR');
  13. if (process.env.NODE_ENV == 'development') {
  14. console.log(err);
  15. }
  16. res.status(err.statusCode || 500).json({
  17. success: false,
  18. error: error.message || 'Server Error',
  19. });
  20. };
  21. module.exports = errorHandler;