Use Mono#defaultIfEmpty instead of Flux#defaultIfEmpty

master
Sebastien Deleuze 9 years ago
parent 327c420409
commit 318092cfd0
  1. 3
      spring-web-reactive/src/main/java/org/springframework/web/reactive/method/InvocableHandlerMethod.java

@ -132,8 +132,7 @@ public class InvocableHandlerMethod extends HandlerMethod {
.orElseThrow(() -> getArgError("No resolver for ", parameter, null)); .orElseThrow(() -> getArgError("No resolver for ", parameter, null));
try { try {
return resolver.resolveArgument(parameter, request) return resolver.resolveArgument(parameter, request)
// TODO Add a defaultIfEmpty alias to Mono to avoid conversion to Flux .defaultIfEmpty(NO_VALUE)
.flux().defaultIfEmpty(NO_VALUE).next()
.otherwise(ex -> Mono.error(getArgError("Error resolving ", parameter, ex))); .otherwise(ex -> Mono.error(getArgError("Error resolving ", parameter, ex)));
} }
catch (Exception ex) { catch (Exception ex) {

Loading…
Cancel
Save