토호호
519
2019-06-17 14:45:57
2
112

에러 처리와 로그 남기기 위한 방법 질문


현재 스프링 부트 2.0 으로 기반 구축을 하고 있습니다.

에러 처리를 throw new BusinessException("에러 코드")로 처리하려고 합니다.

여기서 문제가 에러코드 구성이 [기능 코드 + 에러 메세지 코드]가 됩니다.

비지니스 로직에서 기능 코드를 포함한 에러코드를 구성하게 되면 재사용이 불가능해지기에 고민이 많습니다.

그중에 생각한게 servlet request 를 받은 컨트롤러 메소드에 기능코드를 정의 해두고 에러 처리나 responce를 보낼때 포함해서 보내는 방법이 없는 가요?


고수분들의 답변이 필요합니다...

0
0
  • 답변 2

  • 유리세계
    2k
    2019-06-17 15:39:45

    "에러 코드"라고 던지지말고

    "E0001" 이런 식으로 코드값으로 던져서 그 코드들을 관리하면 되지 않나요?

    0
  • 토호호
    519
    2019-06-17 15:50:02

    @유리세계

    제가 설명이 부족했네요.

    예를 들어 에러코드 구성이 ["ABB01" + "BB002"]

    이런식으로 코드가 가게 됩니다.

    ABB01 이거는 컨트롤러에 1:1로 맵핑되는 코드 입니다. 무조건 한개만 존재 할거구요.

    그런데 BB002는 메시지 출력과 동시에 무슨 에러인지 구분하기 위한 코드 입니다.

    즉 ABB02+BB002 // ABB03+BB002 이런게 무수히 많이 질거라고 예상 되고요.

    BB002 이 코드는 무조건 고정 할거고요.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.