From 03dea6788e5e950dbe597d35800a736b078ae2d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Marti=C5=A1ka?= Date: Mon, 17 May 2021 12:17:29 +0200 Subject: [PATCH] Log an error on context path mismatch --- .../java/io/smallrye/metrics/MetricsRequestHandler.java | 7 ++++--- .../java/io/smallrye/metrics/SmallRyeMetricsLogging.java | 5 +++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/implementation/src/main/java/io/smallrye/metrics/MetricsRequestHandler.java b/implementation/src/main/java/io/smallrye/metrics/MetricsRequestHandler.java index 727fb63c..1f6a3373 100644 --- a/implementation/src/main/java/io/smallrye/metrics/MetricsRequestHandler.java +++ b/implementation/src/main/java/io/smallrye/metrics/MetricsRequestHandler.java @@ -102,9 +102,10 @@ public void handleRequest(String requestPath, } if (!requestPath.startsWith(contextRoot)) { - responder.respondWith(500, "The expected context root of metrics is " - + contextRoot + ", but a request with a different path was routed to MetricsRequestHandler", - Collections.emptyMap()); + SmallRyeMetricsLogging.log.contextPathMismatch(contextRoot); + String message = "The expected context root of metrics is " + + contextRoot + ", but a request with a different path was routed to MetricsRequestHandler"; + responder.respondWith(500, message, Collections.emptyMap()); return; } diff --git a/implementation/src/main/java/io/smallrye/metrics/SmallRyeMetricsLogging.java b/implementation/src/main/java/io/smallrye/metrics/SmallRyeMetricsLogging.java index f29d7c46..0d83f85e 100644 --- a/implementation/src/main/java/io/smallrye/metrics/SmallRyeMetricsLogging.java +++ b/implementation/src/main/java/io/smallrye/metrics/SmallRyeMetricsLogging.java @@ -76,4 +76,9 @@ public interface SmallRyeMetricsLogging { @Message(id = 1300, value = "Unable to export metric %s") void unableToExport(String name, @Cause Exception e); + @LogMessage(level = Logger.Level.ERROR) + @Message(id = 1301, value = "The expected context root of metrics is \"%s\", but a request with a different " + + "path was routed to MetricsRequestHandler") + void contextPathMismatch(String name); + }