Sha256: 8b50ebe09c982e34d099e4f20ed2cfb04902686687a9e5b6bf0e6db050f2b463
Contents?: true
Size: 1.08 KB
Versions: 1
Compression:
Stored size: 1.08 KB
Contents
# frozen_string_literal: true require 'core_ext/hash/deep_transform_values' class LHC::Rollbar < LHC::Interceptor include ActiveSupport::Configurable include LHC::FixInvalidEncodingConcern def after_response return unless Object.const_defined?('Rollbar') return if response.success? request = response.request additional_params = request.options.fetch(:rollbar, {}) 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 begin Rollbar.warning("Status: #{response.code} URL: #{request.url}", data) rescue Encoding::UndefinedConversionError sanitized_data = data.deep_transform_values { |value| self.class.fix_invalid_encoding(value) } Rollbar.warning("Status: #{response.code} URL: #{request.url}", sanitized_data) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
lhc-14.0.0 | lib/lhc/interceptors/rollbar.rb |