lib/erorr/middleware/rack.rb in erorr-0.1.1 vs lib/erorr/middleware/rack.rb in erorr-0.1.2

- old
+ new

@@ -9,13 +9,17 @@ begin response = @app.call(env) rescue Exception => exception request = ActionDispatch::Request.new env - location = request.parameters.values_at('controller', 'action').join('#') + headers = request.headers.env.select{|k, _| k.in?(ActionDispatch::Http::Headers::CGI_VARIABLES) || k =~ /^HTTP_/} + location = request.parameters.values_at('controller', 'action').compact.join('#') + location = location.presence || "#{headers['REQUEST_METHOD']} #{headers['PATH_INFO']}" + request_params = { params: request.parameters, remote_ip: request.remote_ip, + headers: headers, } Erorr.notify exception, location: location, request: request_params raise