diff --git a/extensions/smallrye-metrics/runtime/src/main/java/io/quarkus/smallrye/metrics/runtime/QuarkusRestMetricsFilter.java b/extensions/smallrye-metrics/runtime/src/main/java/io/quarkus/smallrye/metrics/runtime/QuarkusRestMetricsFilter.java index e34d8ffbba5dac..5b90e7a40fb6df 100644 --- a/extensions/smallrye-metrics/runtime/src/main/java/io/quarkus/smallrye/metrics/runtime/QuarkusRestMetricsFilter.java +++ b/extensions/smallrye-metrics/runtime/src/main/java/io/quarkus/smallrye/metrics/runtime/QuarkusRestMetricsFilter.java @@ -17,6 +17,9 @@ public class QuarkusRestMetricsFilter { @ServerResponseFilter public void filter(ResourceInfo resourceInfo, Throwable throwable) { + if (resourceInfo == null) { // can happen if an exception was thrown before a target method has been identified + return; + } final Class resourceClass = resourceInfo.getResourceClass(); final Method resourceMethod = resourceInfo.getResourceMethod(); maybeCreateMetrics(resourceClass, resourceMethod);