Module: Foam::Otel::Vendor::Rollbar::Hook

Defined in:
lib/foam/otel/vendor/rollbar.rb

Instance Method Summary collapse

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