У меня есть Flux, в котором может быть, а может не быть error:
Flux<String> myFlux = Flux.create(sink -> {
try {
while (someCondition) {
sink.next(someMethod());
}
sink.complete();
} catch (Exception e) {
sink.error(e);
}
});
Теперь мне надо его отправить через Reactor Netty. В нормальной ситуации (когда нет error) я отправляю так:
public Publisher<Void> sendMyFlux(HttpServerRequest req, HttpServerResponse resp) {
return resp
.status(HttpResponseStatus.OK)
.addHeader(ACCESS_CONTROL_ALLOW_ORIGIN, "*") // CORS
.sendString(myFlux);
}
А как сделать так чтобы при наличии error внутри Flux мне отправлять другой код (4хх) и не содержимое Flux, а текст с ошибкой?