GERONIMO-6681 prevent failure from a failing register in extensions
diff --git a/geronimo-metrics-extensions/geronimo-metrics-extension-common/src/main/java/org/apache/geronimo/microprofile/metrics/extension/common/MicroprofileMetricsAdapter.java b/geronimo-metrics-extensions/geronimo-metrics-extension-common/src/main/java/org/apache/geronimo/microprofile/metrics/extension/common/MicroprofileMetricsAdapter.java
index 986aa7a..9dbbb64 100644
--- a/geronimo-metrics-extensions/geronimo-metrics-extension-common/src/main/java/org/apache/geronimo/microprofile/metrics/extension/common/MicroprofileMetricsAdapter.java
+++ b/geronimo-metrics-extensions/geronimo-metrics-extension-common/src/main/java/org/apache/geronimo/microprofile/metrics/extension/common/MicroprofileMetricsAdapter.java
@@ -19,6 +19,7 @@
 import static org.eclipse.microprofile.metrics.MetricType.GAUGE;
 
 import java.util.function.Consumer;
+import java.util.logging.Logger;
 
 import org.eclipse.microprofile.metrics.Gauge;
 import org.eclipse.microprofile.metrics.Metadata;
@@ -36,8 +37,12 @@
             final Metadata metadata = new Metadata(def.getName(), def.getDisplayName(), def.getDescription(), GAUGE,
                     def.getUnit());
             metadata.setReusable(true);
-            registry.register(metadata,
-                    (Gauge<Double>) () -> def.getEvaluator().getAsDouble());
+            try {
+                registry.register(metadata, (Gauge<Double>) () -> def.getEvaluator()
+                                                                     .getAsDouble());
+            } catch (final RuntimeException re) {
+                Logger.getLogger(MicroprofileMetricsAdapter.class.getName()).fine(re.getMessage());
+            }
         };
     }