Sha256: d9ae0a154e145ce7a558684adac80750ef13a3499ceee335908f253f35591ab2
Contents?: true
Size: 995 Bytes
Versions: 13
Compression:
Stored size: 995 Bytes
Contents
require 'rollbar/exception_reporter' require 'rollbar/request_data_extractor' module Rollbar module Middleware module Rack module Builder include ExceptionReporter include RequestDataExtractor def call_with_rollbar(env) Rollbar.reset_notifier! Rollbar.scoped(fetch_scope(env)) do begin call_without_rollbar(env) rescue ::Exception => exception report_exception_to_rollbar(env, exception) raise end end end def fetch_scope(env) request_data = extract_request_data_from_rack(env) { :request => request_data } rescue Exception => e report_exception_to_rollbar(env, e) raise end def self.included(base) base.send(:alias_method, :call_without_rollbar, :call) base.send(:alias_method, :call, :call_with_rollbar) end end end end end
Version data entries
13 entries across 13 versions & 1 rubygems