tieme-ndo/backend

View on GitHub
middlewares/errors/forbidden.js

Summary

Maintainability
A
0 mins
Test Coverage
const { FORBIDDEN } = require('../../helpers/error');

/**
 * Handle bad request error
 *
 * @param {object} req
 * @param {object} res
 * @param {object} next
 * @param {object} err
 */

const forbidden = (err, req, res, next) => {
  if (err.status !== FORBIDDEN) {
    return next(err);
  }

  return res.status(FORBIDDEN).json({
    success: false,
    message: err.message || 'Forbidden',
    errors: [err]
  });
};

module.exports = forbidden;