실패에 대한 로깅을 하는 로직이 메소드 안에 곳곳에 박혀있어서
가독성도 후지고 수정도 복잡해서
어짜피 실패하면 return 해버리는 메소드거든
그래서 실패시 CustomException을 던져버리고 메소드 밖에서 로깅 처리를 할 생각인데
기록해야할 로그가 여러개일때
하나의 CustomException에 ID 값을 넣어서 다 퉁침?
아니면 부모 CustomException을 만들고 상속받아서 여러 종류로 나눔?
실패에 대한 로깅을 하는 로직이 메소드 안에 곳곳에 박혀있어서
가독성도 후지고 수정도 복잡해서
어짜피 실패하면 return 해버리는 메소드거든
그래서 실패시 CustomException을 던져버리고 메소드 밖에서 로깅 처리를 할 생각인데
기록해야할 로그가 여러개일때
하나의 CustomException에 ID 값을 넣어서 다 퉁침?
아니면 부모 CustomException을 만들고 상속받아서 여러 종류로 나눔?
현업에서는 에러코드와 그에 대한 메시지를 이넘같은걸로 정리해두고 전부 통일시킨다고 하던데
마줌 커스텀 익셉션으로 기존 익셉션 대체하고 이넘으로 모든 케이스별로 관리하고 커스텀 익셉션 안에서 실패했을경우 데이터스토어 저장해놓고 다시 정상동작가능할때 꺼내서 한번에 서버애 보내고 비우는 방식썼음