Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
7a793a11
Commit
7a793a11
authored
Jun 10, 2020
by
Scott Frederick
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '2.2.x' into 2.3.x
Fixes gh-21036 in 2.3.1
parents
fdd908d2
0fa1d0ef
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
4 additions
and
8 deletions
+4
-8
CompositeHandlerExceptionResolver.java
...figure/web/servlet/CompositeHandlerExceptionResolver.java
+4
-7
CompositeHandlerExceptionResolverTests.java
...e/web/servlet/CompositeHandlerExceptionResolverTests.java
+0
-1
No files found.
spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/web/servlet/CompositeHandlerExceptionResolver.java
View file @
7a793a11
...
@@ -25,6 +25,7 @@ import javax.servlet.http.HttpServletResponse;
...
@@ -25,6 +25,7 @@ import javax.servlet.http.HttpServletResponse;
import
org.springframework.beans.factory.ListableBeanFactory
;
import
org.springframework.beans.factory.ListableBeanFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.web.servlet.error.DefaultErrorAttributes
;
import
org.springframework.core.annotation.AnnotationAwareOrderComparator
;
import
org.springframework.core.annotation.AnnotationAwareOrderComparator
;
import
org.springframework.web.servlet.HandlerExceptionResolver
;
import
org.springframework.web.servlet.HandlerExceptionResolver
;
import
org.springframework.web.servlet.ModelAndView
;
import
org.springframework.web.servlet.ModelAndView
;
...
@@ -51,13 +52,8 @@ class CompositeHandlerExceptionResolver implements HandlerExceptionResolver {
...
@@ -51,13 +52,8 @@ class CompositeHandlerExceptionResolver implements HandlerExceptionResolver {
if
(
this
.
resolvers
==
null
)
{
if
(
this
.
resolvers
==
null
)
{
this
.
resolvers
=
extractResolvers
();
this
.
resolvers
=
extractResolvers
();
}
}
ModelAndView
resolved
=
this
.
resolvers
.
stream
()
return
this
.
resolvers
.
stream
().
map
((
resolver
)
->
resolver
.
resolveException
(
request
,
response
,
handler
,
ex
))
.
map
((
resolver
)
->
resolver
.
resolveException
(
request
,
response
,
handler
,
ex
)).
filter
(
Objects:
:
nonNull
)
.
filter
(
Objects:
:
nonNull
).
findFirst
().
orElse
(
null
);
.
findFirst
().
orElse
(
null
);
if
(
resolved
!=
null
&&
resolved
.
isEmpty
())
{
request
.
setAttribute
(
"javax.servlet.error.exception"
,
ex
);
}
return
resolved
;
}
}
private
List
<
HandlerExceptionResolver
>
extractResolvers
()
{
private
List
<
HandlerExceptionResolver
>
extractResolvers
()
{
...
@@ -66,6 +62,7 @@ class CompositeHandlerExceptionResolver implements HandlerExceptionResolver {
...
@@ -66,6 +62,7 @@ class CompositeHandlerExceptionResolver implements HandlerExceptionResolver {
list
.
remove
(
this
);
list
.
remove
(
this
);
AnnotationAwareOrderComparator
.
sort
(
list
);
AnnotationAwareOrderComparator
.
sort
(
list
);
if
(
list
.
isEmpty
())
{
if
(
list
.
isEmpty
())
{
list
.
add
(
new
DefaultErrorAttributes
());
list
.
add
(
new
DefaultHandlerExceptionResolver
());
list
.
add
(
new
DefaultHandlerExceptionResolver
());
}
}
return
list
;
return
list
;
...
...
spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/web/servlet/CompositeHandlerExceptionResolverTests.java
View file @
7a793a11
...
@@ -67,7 +67,6 @@ class CompositeHandlerExceptionResolverTests {
...
@@ -67,7 +67,6 @@ class CompositeHandlerExceptionResolverTests {
ModelAndView
resolved
=
resolver
.
resolveException
(
this
.
request
,
this
.
response
,
null
,
exception
);
ModelAndView
resolved
=
resolver
.
resolveException
(
this
.
request
,
this
.
response
,
null
,
exception
);
assertThat
(
resolved
).
isNotNull
();
assertThat
(
resolved
).
isNotNull
();
assertThat
(
resolved
.
isEmpty
()).
isTrue
();
assertThat
(
resolved
.
isEmpty
()).
isTrue
();
assertThat
(
this
.
request
.
getAttribute
(
"javax.servlet.error.exception"
)).
isSameAs
(
exception
);
}
}
private
void
load
(
Class
<?>...
configs
)
{
private
void
load
(
Class
<?>...
configs
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment