From c70f11a98c59898396e2acf67555183f572de130 Mon Sep 17 00:00:00 2001 From: Peter Smythe Date: Sat, 30 May 2026 20:17:34 +0200 Subject: [PATCH] Improve dispatcher error logging for client errors Catch IllegalArgumentException separately in GeoWebCacheDispatcher and log at WARNING level with message only (no stack trace). These are client errors (e.g. requesting an unsupported format) that do not warrant a full stack trace at SEVERE level. --- .../src/main/java/org/geowebcache/GeoWebCacheDispatcher.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/geowebcache/core/src/main/java/org/geowebcache/GeoWebCacheDispatcher.java b/geowebcache/core/src/main/java/org/geowebcache/GeoWebCacheDispatcher.java index 65b7647a5..1467146bc 100644 --- a/geowebcache/core/src/main/java/org/geowebcache/GeoWebCacheDispatcher.java +++ b/geowebcache/core/src/main/java/org/geowebcache/GeoWebCacheDispatcher.java @@ -316,6 +316,9 @@ public ServletOutputStream getOutputStream() throws IOException { CacheResult.OTHER, runtimeStats); LOG.warning(e.getMessage()); + } catch (IllegalArgumentException e) { + ResponseUtils.writeErrorPage(response, 400, e.getMessage(), runtimeStats); + LOG.log(Level.WARNING, e.getMessage()); } catch (Exception e) { if (!(e instanceof BadTileException) || LOG.isLoggable(Level.FINE)) { LOG.severe(e.getMessage() + " " + request.getRequestURL().toString());