프론트엔드

네이밍 컨벤션

백엔드

Prisma ORM 네이밍 컨벤션

  1. 파일 이름: errorHandler.middleware.js(카멜 케이스) **********
  2. controller, service, repository, middleware : 화살표 함수
  3. 함수 하나씩 따로 만들고, export default로 한 번에 묶어서 내보내기*****

에러 핸들러

export default function errorHandler(error, req, res, next) {
  const status = error.code ?? 500;
  
  if (error.name === "UnauthorizedError") {
    res.status(401).send("invalid token...");
  }
  
  return res.status(status).json({
    path: req.path,
    method: req.method,
    message: error.message ?? "Internal Server Error",
    data: error.data ?? undefined,
    date: new Date(),
  });
}
if (!foo) {
  const error = new Error("존재하지 않는 foo입니다.");
  error.code = 404;

  throw error;
}

기타