mirror of
				https://github.com/cmur2/dyndnsd.git
				synced 2025-10-31 20:25:07 +01:00 
			
		
		
		
	tracing: mark failed spans by catching and re-throwing StandardErrors
This commit is contained in:
		| @@ -34,6 +34,16 @@ module Dyndnsd | ||||
|       span.set_tag('span.kind', 'server') | ||||
|       begin | ||||
|         block.call(span) | ||||
|       rescue StandardError => e | ||||
|         span.set_tag('error', true) | ||||
|         span.log_kv( | ||||
|           event: 'error', | ||||
|           'error.kind': e.class.to_s, | ||||
|           'error.object': e, | ||||
|           message: e.message, | ||||
|           stack: e.backtrace.join("\n") | ||||
|         ) | ||||
|         raise | ||||
|       ensure | ||||
|         scope.close | ||||
|       end | ||||
|   | ||||
		Reference in New Issue
	
	Block a user