class Xhummingbird::Rack::CaptureException
Constants
- CONVERT_KEYS
- HTTP_HEADER_PREFIX
Public Class Methods
new(app)
click to toggle source
# File lib/xhummingbird/rack/capture_exception.rb, line 21 def initialize(app) @app = app end
Public Instance Methods
call(env)
click to toggle source
# File lib/xhummingbird/rack/capture_exception.rb, line 25 def call(env) begin response = @app.call(env) rescue => e Xhummingbird.send_exception(e, tags: convert_to_rack_tags(env)) end error = env['rack.exception'] || env['sinatra.error'] if error level = (400..499).include?(response.first.to_i) ? 0 : 2 Xhummingbird.send_exception(error, level: level, tags: convert_to_rack_tags(env)) end response end