Error Handling =>[err_http_invalid_status_code]: invalid status code: nan

Jaa-van·2023년 6월 1일
0
post-thumbnail

try - catch 부분에서 error handler 에서 에러가 발생하였다.

에러

module.exports = async (error, req, res, next) => {
  const [status, errorMessage] = error.message.split("/");
  console.error(error);
  return res.status(Number(status)).json({ errorMessage });
};

[err_http_invalid_status_code]: invalid status code: nan

여기서 status code 에 Number 가 들어가는 것이 문제였던 것으로

Buffer, String, object, Boolean, Array 만 보낼 수 있는 것으로 express 에서 확인했다.

코드 수정

module.exports = async (error, req, res, next) => {
  const [status, errorMessage] = error.message.split("/");
  console.error(error);
  return res.status(status).json({ errorMessage });
};

status를 string 으로 들어갈 수 있게 해주니 해결되었다.

0개의 댓글