Merge pull request #2809 from matrix-org/rav/metrics_errors

better exception logging in callbackmetrics
This commit is contained in:
Richard van der Hoff
2018-01-18 11:46:37 +00:00
committed by GitHub
+8 -1
View File
@@ -15,6 +15,9 @@
from itertools import chain
import logging
logger = logging.getLogger(__name__)
def flatten(items):
@@ -153,7 +156,11 @@ class CallbackMetric(BaseMetric):
self.callback = callback
def render(self):
value = self.callback()
try:
value = self.callback()
except Exception:
logger.exception("Failed to render %s", self.name)
return ["# FAILED to render " + self.name]
if self.is_scalar():
return list(self._render_for_labels([], value))