| 1234567891011121314151617181920212223242526 | const response = require('../responseHandler')module.exports = (callback) => async (req, res, next) => {  try {    await callback(req, res, next)  } catch (error) {    if (error.name === 'SequelizeValidationError') {      return response.error(res, {        message: 'ada error',        error: error.errors.map((e) => e.message),      })    }    if (error.code === 'ETIMEDOUT') {      return res.status(408).send({        message: 'Request Time Out',        error: error.message || error,      })    }    return response.error(res, {      message: 'Terjadi error',      error: error.message || error,    })  }}
 |