[fix] [#11] OpenTelemetry handler: signals without message fail

This commit is contained in:
Peter Taoussanis 2024-08-05 13:25:44 +02:00
parent 19a9744c3f
commit 863cea15fa

View file

@ -219,11 +219,17 @@
severity (level->severity level) severity (level->severity level)
msg (force msg_) msg (force msg_)
attrs-map (signal->attrs-map attrs-signal-key signal) attrs-map (signal->attrs-map attrs-signal-key signal)
attrs (as-attrs attrs-map)] attrs (as-attrs attrs-map)
(.emit b (.logRecordBuilder logger)]
(doto (.logRecordBuilder logger)
(.setTimestamp inst) (.setTimestamp b inst)
(.setSeverity severity) (.setSeverity b severity)
(.setBody msg) (.setAllAttributes b attrs)
(.setAllAttributes attrs))))))))) (when-let [body
(or msg
(when-let [error (get signal :error)]
(str (enc/ex-type error) ": " (enc/ex-message error))))]
(.setBody b body))
(.emit b)))))))