handleError.js 451 B

123456789101112131415161718
  1. const response = require('../utils/responseHandler')
  2. module.exports = (callback) => async (req, res, next) => {
  3. try {
  4. await callback(req, res, next)
  5. } catch (error) {
  6. if (error.name === 'SequelizeValidationError') {
  7. return response.error(res, {
  8. message: 'ada error',
  9. error: error.errors.map((e) => e.message),
  10. })
  11. }
  12. return response.error(res, {
  13. message: 'Terjadi error',
  14. error,
  15. })
  16. }
  17. }