Optimize uses of onErrorResume()
This commit replaces uses of onErrorResume() with - onErrorMap() in places where onErrorResume() is just used to map to a different exception. - onErrorComplete() where onErrorResume() just maps to Mono.empty(). - onErrorReturn() where onErrorResum() just maps to Mono.just(). Closes gh-31352
This commit is contained in:
@@ -231,7 +231,7 @@ public class PayloadMethodArgumentResolver implements HandlerMethodArgumentResol
|
||||
Flux<?> flux = content
|
||||
.filter(this::nonEmptyDataBuffer)
|
||||
.map(buffer -> decoder.decode(buffer, elementType, mimeType, hints))
|
||||
.onErrorResume(ex -> Flux.error(handleReadError(parameter, message, ex)));
|
||||
.onErrorMap(ex -> handleReadError(parameter, message, ex));
|
||||
if (isContentRequired) {
|
||||
flux = flux.switchIfEmpty(Flux.error(() -> handleMissingBody(parameter, message)));
|
||||
}
|
||||
@@ -245,7 +245,7 @@ public class PayloadMethodArgumentResolver implements HandlerMethodArgumentResol
|
||||
Mono<?> mono = content.next()
|
||||
.filter(this::nonEmptyDataBuffer)
|
||||
.map(buffer -> decoder.decode(buffer, elementType, mimeType, hints))
|
||||
.onErrorResume(ex -> Mono.error(handleReadError(parameter, message, ex)));
|
||||
.onErrorMap(ex -> handleReadError(parameter, message, ex));
|
||||
if (isContentRequired) {
|
||||
mono = mono.switchIfEmpty(Mono.error(() -> handleMissingBody(parameter, message)));
|
||||
}
|
||||
|
||||
@@ -256,12 +256,12 @@ public class ReactorNetty2TcpClient<P> implements TcpOperations<P> {
|
||||
this.channelGroup.close().addListener(future -> channnelGroupCloseSink.tryEmitEmpty());
|
||||
result = channnelGroupCloseSink.asMono();
|
||||
if (this.loopResources != null) {
|
||||
result = result.onErrorResume(ex -> Mono.empty()).then(this.loopResources.disposeLater());
|
||||
result = result.onErrorComplete().then(this.loopResources.disposeLater());
|
||||
}
|
||||
if (this.poolResources != null) {
|
||||
result = result.onErrorResume(ex -> Mono.empty()).then(this.poolResources.disposeLater());
|
||||
result = result.onErrorComplete().then(this.poolResources.disposeLater());
|
||||
}
|
||||
result = result.onErrorResume(ex -> Mono.empty()).then(stopScheduler());
|
||||
result = result.onErrorComplete().then(stopScheduler());
|
||||
}
|
||||
else {
|
||||
result = stopScheduler();
|
||||
|
||||
@@ -254,12 +254,12 @@ public class ReactorNettyTcpClient<P> implements TcpOperations<P> {
|
||||
if (this.channelGroup != null) {
|
||||
result = FutureMono.from(this.channelGroup.close());
|
||||
if (this.loopResources != null) {
|
||||
result = result.onErrorResume(ex -> Mono.empty()).then(this.loopResources.disposeLater());
|
||||
result = result.onErrorComplete().then(this.loopResources.disposeLater());
|
||||
}
|
||||
if (this.poolResources != null) {
|
||||
result = result.onErrorResume(ex -> Mono.empty()).then(this.poolResources.disposeLater());
|
||||
result = result.onErrorComplete().then(this.poolResources.disposeLater());
|
||||
}
|
||||
result = result.onErrorResume(ex -> Mono.empty()).then(stopScheduler());
|
||||
result = result.onErrorComplete().then(stopScheduler());
|
||||
}
|
||||
else {
|
||||
result = stopScheduler();
|
||||
|
||||
Reference in New Issue
Block a user