diff --git a/spring-web-reactive/src/main/java/org/springframework/reactive/web/DispatcherHttpHandler.java b/spring-web-reactive/src/main/java/org/springframework/reactive/web/DispatcherHttpHandler.java index 1d5d0da3b00..781edd006be 100644 --- a/spring-web-reactive/src/main/java/org/springframework/reactive/web/DispatcherHttpHandler.java +++ b/spring-web-reactive/src/main/java/org/springframework/reactive/web/DispatcherHttpHandler.java @@ -21,7 +21,6 @@ import java.util.List; import org.reactivestreams.Publisher; import reactor.core.reactivestreams.PublisherFactory; import reactor.core.reactivestreams.SubscriberWithContext; -import reactor.rx.Promises; import reactor.rx.Streams; import org.springframework.beans.factory.BeanFactoryUtils; @@ -72,8 +71,8 @@ public class DispatcherHttpHandler implements HttpHandler { return resultHandler.handleResult(request, response, result); } } - String error = "No HandlerResultHandler for " + result.getReturnValue(); - return Promises.error(new IllegalStateException(error)); + return Streams.fail(new IllegalStateException( + "No HandlerResultHandler for " + result.getReturnValue())); }); } diff --git a/spring-web-reactive/src/test/java/org/springframework/reactive/web/DispatcherApp.java b/spring-web-reactive/src/test/java/org/springframework/reactive/web/DispatcherApp.java index 138051c1edd..6fac51f692f 100644 --- a/spring-web-reactive/src/test/java/org/springframework/reactive/web/DispatcherApp.java +++ b/spring-web-reactive/src/test/java/org/springframework/reactive/web/DispatcherApp.java @@ -22,7 +22,6 @@ import java.util.Map; import io.netty.buffer.ByteBuf; import io.reactivex.netty.protocol.http.server.HttpServer; import org.reactivestreams.Publisher; -import reactor.rx.Stream; import reactor.rx.Streams; import org.springframework.http.MediaType; @@ -93,9 +92,8 @@ public class DispatcherApp { @Override public Publisher handle(ServerHttpRequest request, ServerHttpResponse response, Object handler) { - Publisher resultPublisher = ((PlainTextHandler) handler).handle(request, response); - Stream stream = Streams.wrap(resultPublisher); - return stream.concatMap((returnValue) -> Streams.just(new HandlerResult(returnValue))); + Publisher publisher = ((PlainTextHandler) handler).handle(request, response); + return Streams.wrap(publisher).map(HandlerResult::new); } }