Module: Foam::Otel::Vendor::Rollbar::Hook
- Defined in:
- lib/foam/otel/vendor/rollbar.rb
Instance Method Summary collapse
-
#log(level, *args, **kwargs, &block) ⇒ Object
Rollbar.log(level, *args) is the funnel every Rollbar.error/ critical/warning call goes through.
Instance Method Details
#log(level, *args, **kwargs, &block) ⇒ Object
Rollbar.log(level, *args) is the funnel every Rollbar.error/ critical/warning call goes through. Observe, then defer to Rollbar unchanged.
33 34 35 36 37 38 39 40 41 |
# File 'lib/foam/otel/vendor/rollbar.rb', line 33 def log(level, *args, **kwargs, &block) begin error = args.find { |arg| arg.is_a?(Exception) } Foam::Otel::Errors.record_once(OpenTelemetry::Trace.current_span, error) if error rescue StandardError # observation must never break tracker reporting end super end |