Method: Honeybadger::Rack::UserInformer#call
- Defined in:
- lib/honeybadger/rack/user_informer.rb
#call(env) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/honeybadger/rack/user_informer.rb', line 19 def call(env) status, headers, body = @app.call(env) if env['honeybadger.error_id'] new_body = [] replace = replacement(env['honeybadger.error_id']) body.each do |chunk| new_body << chunk.gsub("<!-- HONEYBADGER ERROR -->", replace) end body.close if body.respond_to?(:close) headers['Content-Length'] = new_body.reduce(0) { |a,e| a += e.bytesize }.to_s body = new_body end [status, headers, body] end |