mirror of
				https://github.com/matrix-org/synapse.git
				synced 2025-10-31 08:11:24 +01:00 
			
		
		
		
	Merge pull request #2809 from matrix-org/rav/metrics_errors
better exception logging in callbackmetrics
This commit is contained in:
		
						commit
						d6af5512bb
					
				| @ -15,6 +15,9 @@ | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| from itertools import chain | from itertools import chain | ||||||
|  | import logging | ||||||
|  | 
 | ||||||
|  | logger = logging.getLogger(__name__) | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| def flatten(items): | def flatten(items): | ||||||
| @ -153,7 +156,11 @@ class CallbackMetric(BaseMetric): | |||||||
|         self.callback = callback |         self.callback = callback | ||||||
| 
 | 
 | ||||||
|     def render(self): |     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(): |         if self.is_scalar(): | ||||||
|             return list(self._render_for_labels([], value)) |             return list(self._render_for_labels([], value)) | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user