diff --git a/spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/metrics/web/servlet/WebMvcMetricsFilter.java b/spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/metrics/web/servlet/WebMvcMetricsFilter.java index b99125c0ae54..3f51d8c177b7 100644 --- a/spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/metrics/web/servlet/WebMvcMetricsFilter.java +++ b/spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/metrics/web/servlet/WebMvcMetricsFilter.java @@ -130,6 +130,10 @@ private void filterAndRecordMetrics(HttpServletRequest request, record(timingContext, response, request, ex.getCause()); throw ex; } + catch (ServletException | IOException | RuntimeException ex) { + record(timingContext, response, request, ex); + throw ex; + } } private TimingContext startAndAttachTimingContext(HttpServletRequest request) {