Sindbad~EG File Manager

Current Path : /home/infinitibizsol/.trash/errors.7/
Upload File :
Current File : /home/infinitibizsol/.trash/errors.7/errorHandler.js

function errorHandler(err, req, res, next) {
  let customError = {
    error: err || "Internal server error.",
    message: err.message || "Something went wrong try again later",
  };
  return res.status(customError.statusCode || 500).json(customError);
}
function authenticationErrorHandler(err, req, res, next) {
  if (err.name === "UnauthorizedError") {
    return res.status(401).json({
      status: 401,
      errorMessage: "Authentication error: Invalid token or token has expired.",
    });
  } else if (err.name === "TokenExpiredError") {
    return res
      .status(401)
      .json({ status: 401, message: "Token has expired. Please login again." });
  }

  next(err);
}

export default { errorHandler, authenticationErrorHandler };

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists