7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/yogi_berra/exception_middleware.rb', line 7
def call(env)
begin
response = @app.call(env)
rescue Exception => raised
path_parameters = env['action_controller.request.path_parameters'] || {}
query_hash = env['rack.request.query_hash'] || {}
environment = {
:session => env['rack.session'],
:params => path_parameters.merge(query_hash),
:user_agent => env['HTTP_USER_AGENT'],
:server_name => env['SERVER_NAME'],
:server_port => env['SERVER_PORT'],
:server_address => env['SERVER_ADDR'],
:controller => env['action_controller.instance'],
:remote_address => env['REMOTE_ADDR']
}
YogiBerra.exceptionize(raised, environment)
raise raised
end
if env['rack.exception']
YogiBerra.exceptionize(raised, environment)
end
response
end
|