MongLife / monglife-mongs

Mong Life/Mongs API
0 stars 1 forks source link

공통 에러 처리 방법 정하기 #62

Closed tableMinPark closed 4 months ago

tableMinPark commented 7 months ago

개요

정할 내용

tableMinPark commented 7 months ago

공통 에러 처리 방법

  1. 에러 발생 시, Service 레벨에서 사용자 정의 예외 클래스를 통해 예외 처리
  2. Controller Advice 에서 예외 Catch
  3. 공통 에러 처리 Response Dto 를 통한 에러 응답

에러 처리 Enum 형식

enum class ErrorCode {
    HttpStatus httpStatus; // ResponseEntity 에 들어갈 HttpStatus
    String code;  // 에러 종류를 확인하기 위한 코드 (ex. "101", "102" ...)
    String message; // 에러 확인을 위한 메시지 (ex. "Invalid Parameter")
}

(추가) 마이크로 서비스 간 Feign Client 통신 시, 응답 처리 방식

  1. Feign Client를 통해 Http 요청
  2. Http 응답의 HttpStatus 를 통해 에러 여부를 확인
  3. Dto 로의 Json Object Mapping 3-1 에러 응답 시, ErrorResDto 로 Json Object Mapping 3-2. 정상 응답 시, 응답에 맞는 Dto 로 Json Object Mapping
tableMinPark commented 4 months ago

공통 에러 처리에 대한 토의가 끝나 이슈를 닫습니다.