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