Commit 5157a751 authored by Phillip Webb's avatar Phillip Webb

Polish

parent 7b790299
...@@ -19,7 +19,6 @@ package org.springframework.boot.actuate.autoconfigure.web.servlet; ...@@ -19,7 +19,6 @@ package org.springframework.boot.actuate.autoconfigure.web.servlet;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
import java.util.Optional;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
...@@ -52,15 +51,13 @@ class CompositeHandlerExceptionResolver implements HandlerExceptionResolver { ...@@ -52,15 +51,13 @@ class CompositeHandlerExceptionResolver implements HandlerExceptionResolver {
if (this.resolvers == null) { if (this.resolvers == null) {
this.resolvers = extractResolvers(); this.resolvers = extractResolvers();
} }
Optional<ModelAndView> modelAndView = this.resolvers.stream() ModelAndView resolved = this.resolvers.stream()
.map((resolver) -> resolver.resolveException(request, response, handler, ex)).filter(Objects::nonNull) .map((resolver) -> resolver.resolveException(request, response, handler, ex)).filter(Objects::nonNull)
.findFirst(); .findFirst().orElse(null);
modelAndView.ifPresent((mav) -> { if (resolved != null && resolved.isEmpty()) {
if (mav.isEmpty()) { request.setAttribute("javax.servlet.error.exception", ex);
request.setAttribute("javax.servlet.error.exception", ex); }
} return resolved;
});
return modelAndView.orElse(null);
} }
private List<HandlerExceptionResolver> extractResolvers() { private List<HandlerExceptionResolver> extractResolvers() {
......
...@@ -120,7 +120,7 @@ class WebMvcEndpointChildContextConfigurationIntegrationTests { ...@@ -120,7 +120,7 @@ class WebMvcEndpointChildContextConfigurationIntegrationTests {
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
private Map<String, ?> getResponseBody(ClientResponse response) { private Map<String, ?> getResponseBody(ClientResponse response) {
return (Map<String, ?>) response.bodyToMono(Map.class).block(); return response.bodyToMono(Map.class).block();
} }
@Endpoint(id = "fail") @Endpoint(id = "fail")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment