Defensively ignore multipart parsing failure in case of error dispatch
Issue: SPR-15231
This commit is contained in:
parent
2ac08afab5
commit
d44325ec91
|
|
@ -1096,8 +1096,19 @@ public class DispatcherServlet extends FrameworkServlet {
|
||||||
"skipping re-resolution for undisturbed error rendering");
|
"skipping re-resolution for undisturbed error rendering");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
try {
|
||||||
return this.multipartResolver.resolveMultipart(request);
|
return this.multipartResolver.resolveMultipart(request);
|
||||||
}
|
}
|
||||||
|
catch (MultipartException ex) {
|
||||||
|
if (request.getAttribute(WebUtils.ERROR_EXCEPTION_ATTRIBUTE) != null) {
|
||||||
|
logger.debug("Multipart resolution failed for error dispatch", ex);
|
||||||
|
// Keep processing error dispatch with regular request handle below
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
throw ex;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// If not returned before: return original request.
|
// If not returned before: return original request.
|
||||||
return request;
|
return request;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue