Class: LHC::Rollbar

Inherits:
Interceptor
  • Object
show all
Includes:
ActiveSupport::Configurable
Defined in:
lib/lhc-core-interceptors/rollbar.rb

Instance Method Summary collapse

Instance Method Details

#after_response(response) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/lhc-core-interceptors/rollbar.rb', line 4

def after_response(response)
  return unless Object.const_defined?('Rollbar')
  request = response.request
  additional_params = request.options.fetch(:rollbar, {})
  error = LHC::Error.find(response)
  data = {
    response: {
      body: response.body,
      code: response.code,
      headers: response.headers,
      time: response.time,
      timeout?: response.timeout?
    },
    request: {
      url: request.url,
      method: request.method,
      headers: request.headers,
      params: request.params
    }
  }.merge additional_params
  Rollbar.error(
    error,
    data
  )
end