mirror of
https://github.com/cmur2/dyndnsd.git
synced 2026-10-04 05:33:47 +02:00
tracing: mark failed spans by catching and re-throwing StandardErrors
This commit is contained in:
1 parent
bd7c786c9c
commit
280bfbeb82
1 file changed
+10
@@ -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