Skip to content

Commit 005e85b

Browse files
committed
Update to latest Reactor 3.1 API changes
Issue: SPR-15318
1 parent 135651d commit 005e85b

File tree

12 files changed

+15
-15
lines changed

12 files changed

+15
-15
lines changed

spring-web/src/main/java/org/springframework/http/codec/DecoderHttpMessageReader.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ public Flux<T> read(ResolvableType elementType, ReactiveHttpInputMessage message
9090
MediaType contentType = getContentType(message);
9191
return this.decoder
9292
.decode(message.getBody(), elementType, contentType, hints)
93-
.mapError(this::mapError);
93+
.onErrorMap(this::mapError);
9494
}
9595

9696
@Override
@@ -100,7 +100,7 @@ public Mono<T> readMono(ResolvableType elementType, ReactiveHttpInputMessage mes
100100
MediaType contentType = getContentType(message);
101101
return this.decoder
102102
.decodeToMono(message.getBody(), elementType, contentType, hints)
103-
.mapError(this::mapError);
103+
.onErrorMap(this::mapError);
104104
}
105105

106106
private MediaType getContentType(HttpMessage inputMessage) {

spring-web/src/main/java/org/springframework/http/codec/EncoderHttpMessageWriter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ public Mono<Void> write(Publisher<? extends T> inputStream, ResolvableType eleme
9999

100100
Flux<DataBuffer> body = this.encoder
101101
.encode(inputStream, message.bufferFactory(), elementType, contentType, hints)
102-
.mapError(this::mapError);
102+
.onErrorMap(this::mapError);
103103

104104
return isStreamingMediaType(contentType) ?
105105
message.writeAndFlushWith(body.map(Flux::just)) :

spring-web/src/main/java/org/springframework/http/server/reactive/ReactorHttpHandlerAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public Mono<Void> apply(HttpServerRequest request, HttpServerResponse response)
5757
ReactorServerHttpResponse resp = new ReactorServerHttpResponse(response, bufferFactory);
5858

5959
return this.httpHandler.handle(req, resp)
60-
.switchOnError(ex -> {
60+
.onErrorResume(ex -> {
6161
logger.error("Could not complete request", ex);
6262
response.status(HttpResponseStatus.INTERNAL_SERVER_ERROR);
6363
return Mono.empty();

spring-web/src/main/java/org/springframework/http/server/reactive/RxNettyHttpHandlerAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public Observable<Void> handle(HttpServerRequest<ByteBuf> nativeRequest,
6666
RxNettyServerHttpResponse response = new RxNettyServerHttpResponse(nativeResponse, bufferFactory);
6767

6868
Publisher<Void> result = this.httpHandler.handle(request, response)
69-
.switchOnError(ex -> {
69+
.onErrorResume(ex -> {
7070
logger.error("Could not complete request", ex);
7171
nativeResponse.setStatus(HttpResponseStatus.INTERNAL_SERVER_ERROR);
7272
return Mono.empty();

spring-web/src/main/java/org/springframework/web/server/adapter/HttpWebHandlerAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public WebSessionManager getSessionManager() {
7676
public Mono<Void> handle(ServerHttpRequest request, ServerHttpResponse response) {
7777
ServerWebExchange exchange = createExchange(request, response);
7878
return getDelegate().handle(exchange)
79-
.switchOnError(ex -> {
79+
.onErrorResume(ex -> {
8080
if (logger.isDebugEnabled()) {
8181
logger.debug("Could not complete request", ex);
8282
}

spring-web/src/main/java/org/springframework/web/server/handler/ExceptionHandlingWebHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ public Mono<Void> handle(ServerWebExchange exchange) {
9999
}
100100

101101
for (WebExceptionHandler handler : this.exceptionHandlers) {
102-
completion = completion.switchOnError(ex -> handler.handle(exchange, ex));
102+
completion = completion.onErrorResume(ex -> handler.handle(exchange, ex));
103103
}
104104

105105
return completion;

spring-web/src/test/java/org/springframework/http/server/reactive/ServerHttpResponseTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public void writeAndFlushWithFluxOfDefaultDataBuffer() throws Exception {
9696
public void writeWithError() throws Exception {
9797
TestServerHttpResponse response = new TestServerHttpResponse();
9898
IllegalStateException error = new IllegalStateException("boo");
99-
response.writeWith(Flux.error(error)).switchOnError(ex -> Mono.empty()).block();
99+
response.writeWith(Flux.error(error)).onErrorResume(ex -> Mono.empty()).block();
100100

101101
assertFalse(response.statusCodeWritten);
102102
assertFalse(response.headersWritten);

spring-webflux/src/main/java/org/springframework/web/reactive/DispatcherHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ private Mono<HandlerResult> invokeHandler(ServerWebExchange exchange, Object han
141141

142142
private Mono<Void> handleResult(ServerWebExchange exchange, HandlerResult result) {
143143
return getResultHandler(result).handleResult(exchange, result)
144-
.switchOnError(ex -> result.applyExceptionHandler(ex).flatMap(exceptionResult ->
144+
.onErrorResume(ex -> result.applyExceptionHandler(ex).flatMap(exceptionResult ->
145145
getResultHandler(exceptionResult).handleResult(exchange, exceptionResult)));
146146
}
147147

spring-webflux/src/main/java/org/springframework/web/reactive/function/server/DefaultServerRequest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,13 +120,13 @@ public Map<String, Object> hints() {
120120
@Override
121121
public <T> Mono<T> bodyToMono(Class<? extends T> elementClass) {
122122
Mono<T> mono = body(BodyExtractors.toMono(elementClass));
123-
return mono.mapError(UnsupportedMediaTypeException.class, ERROR_MAPPER);
123+
return mono.onErrorMap(UnsupportedMediaTypeException.class, ERROR_MAPPER);
124124
}
125125

126126
@Override
127127
public <T> Flux<T> bodyToFlux(Class<? extends T> elementClass) {
128128
Flux<T> flux = body(BodyExtractors.toFlux(elementClass));
129-
return flux.mapError(UnsupportedMediaTypeException.class, ERROR_MAPPER);
129+
return flux.onErrorMap(UnsupportedMediaTypeException.class, ERROR_MAPPER);
130130
}
131131

132132
@Override

spring-webflux/src/main/java/org/springframework/web/reactive/function/server/RouterFunctions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ public static HttpWebHandlerAdapter toHttpHandler(RouterFunction<?> routerFuncti
234234
.defaultIfEmpty(notFound())
235235
.flatMap(handlerFunction -> wrapException(() -> handlerFunction.handle(request)))
236236
.flatMap(response -> wrapException(() -> response.writeTo(exchange, strategies)))
237-
.switchOnError(ResponseStatusException.class,
237+
.onErrorResume(ResponseStatusException.class,
238238
ex -> {
239239
exchange.getResponse().setStatusCode(ex.getStatus());
240240
if (ex.getMessage() != null) {

spring-webflux/src/main/java/org/springframework/web/reactive/result/method/annotation/AbstractMessageReaderArgumentResolver.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ protected Mono<Object> readBody(MethodParameter bodyParameter, boolean isBodyReq
117117
Map<String, Object> readHints = Collections.emptyMap();
118118
if (adapter != null && adapter.isMultiValue()) {
119119
Flux<?> flux = reader.read(bodyType, elementType, request, response, readHints);
120-
flux = flux.onErrorResumeWith(ex -> Flux.error(getReadError(bodyParameter, ex)));
120+
flux = flux.onErrorResume(ex -> Flux.error(getReadError(bodyParameter, ex)));
121121
if (isBodyRequired || !adapter.supportsEmpty()) {
122122
flux = flux.switchIfEmpty(Flux.error(getRequiredBodyError(bodyParameter)));
123123
}
@@ -130,7 +130,7 @@ protected Mono<Object> readBody(MethodParameter bodyParameter, boolean isBodyReq
130130
}
131131
else {
132132
Mono<?> mono = reader.readMono(bodyType, elementType, request, response, readHints);
133-
mono = mono.switchOnError(ex -> Mono.error(getReadError(bodyParameter, ex)));
133+
mono = mono.onErrorResume(ex -> Mono.error(getReadError(bodyParameter, ex)));
134134
if (isBodyRequired || (adapter != null && !adapter.supportsEmpty())) {
135135
mono = mono.switchIfEmpty(Mono.error(getRequiredBodyError(bodyParameter)));
136136
}

spring-webflux/src/main/java/org/springframework/web/reactive/result/method/annotation/RequestMappingHandlerAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ public Mono<HandlerResult> handle(ServerWebExchange exchange, Object handler) {
189189
.then(() -> this.methodResolver.getRequestMappingMethod(handlerMethod)
190190
.invoke(exchange, bindingContext)
191191
.doOnNext(result -> result.setExceptionHandler(exceptionHandler))
192-
.switchOnError(exceptionHandler));
192+
.onErrorResume(exceptionHandler));
193193
}
194194

195195
private Mono<HandlerResult> handleException(Throwable ex, HandlerMethod handlerMethod,

0 commit comments

Comments
 (0)