Что такое эквивалент @ExceptionHandler в мире RSocket?JAVA

Программисты JAVA общаются здесь
Anonymous
Что такое эквивалент @ExceptionHandler в мире RSocket?

Сообщение Anonymous »

У меня есть вопрос относительно того, как иметь уровень «контроллера» @exceptionHandler , но для RSocket.
Немного наивно, я попытался иметь исключение на уровне контроллера handhandler со следующим в моем приложении RSocket. (Как и в любом другом приложении MVC/Webflux)

Код: Выделить всё

    @ExceptionHandler
public Mono exception(final Exception exception) {
return Mono.just(ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(exception.getMessage()));
}
< /code>
И до сих пор я не вижу этого «ловить». Как я продолжаю видеть эту странную ошибку. < /P>
io.netty.util.IllegalReferenceCountException: refCnt: 0
at io.rsocket.util.ByteBufPayload.ensureAccessible(ByteBufPayload.java:208) ~[rsocket-core-1.1.0.jar:na]
at io.rsocket.util.ByteBufPayload.sliceData(ByteBufPayload.java:155) ~[rsocket-core-1.1.0.jar:na]
at org.springframework.messaging.rsocket.PayloadUtils.retainDataAndReleasePayload(PayloadUtils.java:54) ~[spring-messaging-5.3.2.jar:5.3.2]
at org.springframework.messaging.rsocket.annotation.support.MessagingRSocket.retainDataAndReleasePayload(MessagingRSocket.java:184) ~[spring-messaging-5.3.2.jar:5.3.2]
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:113) ~[reactor-core-3.4.1.jar:3.4.1]

Поэтому мне было интересно, я делаю это неправильно, или, может быть, Rsocket не поддерживает @ExceptionHandler , и мне нужно пройти через другой механизм?

Подробнее здесь: https://stackoverflow.com/questions/654 ... cket-world

Вернуться в «JAVA»