diff --git a/implementations/micrometer-registry-statsd/src/main/java/io/micrometer/statsd/StatsdMeterRegistry.java b/implementations/micrometer-registry-statsd/src/main/java/io/micrometer/statsd/StatsdMeterRegistry.java index 38ae382c6e..3ba437cc93 100644 --- a/implementations/micrometer-registry-statsd/src/main/java/io/micrometer/statsd/StatsdMeterRegistry.java +++ b/implementations/micrometer-registry-statsd/src/main/java/io/micrometer/statsd/StatsdMeterRegistry.java @@ -161,7 +161,11 @@ private void removePollableMeter(M m) { void poll() { for (StatsdPollable pollableMeter : pollableMeters.values()) { - pollableMeter.poll(); + try { + pollableMeter.poll(); + } catch (RuntimeException e) { + // Silently ignore misbehaving pollable meter + } } }