error.js 540 B

1234567891011121314151617181920
  1. export const throwError = (message, code = 400) => {
  2. const errorObject = new Error(message);
  3. errorObject.statusCode = code;
  4. throw errorObject;
  5. };
  6. export const errorGuard = (func) => async (req, res, next) => {
  7. try {
  8. return await func(req, res, next);
  9. } catch (error) {
  10. // console.log(error);
  11. next(error);
  12. }
  13. };
  14. // Middleware to handle errors
  15. // eslint-disable-next-line no-unused-vars
  16. export const errorMiddleware = (err, req, res, _next) => {
  17. res.status(err.statusCode || 500).json({ message: err.message });
  18. };