[Spring WebSocket] STOMP에서의 예외처리
·
Spring/WebSocket
우리가 `Spring`의 `HTTP` 작업에서 예외처리를 하는 경우`@RestControllerAdvice`와  `@ExceptionHandler`를 사용하면 아주 편하게 예외처리를 할 수 있다. 다행히(?)도 `STOMP`에도 `@ExceptionHandler`와 비슷한 기능을 지원하는 `@MessgeExceptionHandler`가 있다.(대단하다.. SpringBoot!!) 하지만, 그냥 바로 사용하면 몇가지 문제가 존재한다. 우선, 여러 클라이언트가 특정 경로를 구독하고 있다고 가정해보자. 이때 만약, 특정 클라이언트가 `STOMP` 메시지 처리 관련해서 예외를 발생시키면(없는 메시지 수정, 없는 `Normal` 접근 등등)해당 클라이언트에게만 예외 메시지를 전송해야 한다. 하지만, `STOMP`..