| 1234567891011121314151617181920212223242526 |
- const response = require('../utils/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,
- })
- }
- }
|