
gRPC 서버 로직 수행 중 발생하는 예외 핸들링
들어가며 멀티모듈 프로젝트에서 서버 간 통신을 지원하는 방법으로는 여러 가지가 있지만, 업무 시 매일 쓰고 있기에 이번 settlement 프로젝트에서도 gRPC 를 통해 서버 간 통신을 지원하도록 처리했다. Monolithic 서비스에서는 로직 수행 중 예외 발생 시 GlobalExceptionHandler 를 통해 처리하면 된다지만, 서버 간 예외는 어떻게 전파시켜야 할까? gRPC 에서 예외를 전파하는 방법 gRPC 를 사용할 때에는 StreamObserver 를 통해 응답을 보내는데, 이 때 exception 을 보내는 방법이 있다. onError() 의 매개변수로 exception 을 담아 보내는 것. 1. BEFORE gRPC server @Slf4j @RequiredArgsConstructo..