module RailsApiLogger

Constants

VERSION

Public Class Methods

call(uri, http, request) click to toggle source
# File lib/rails_api_logger.rb, line 13
def self.call(uri, http, request)
  log = OutboundRequestLog.from_request(request)

  http.request(request).tap do |response|
    log.response_code = response.code
    log.response_body = response.body
  end
rescue => e
  log.response_body = {error: e.message}
  raise
ensure
  log.ended_at = Time.current
  log.save!
end