class Ezlog::Rails::LogExceptions

Public Class Methods

new(app, logger) click to toggle source
# File lib/ezlog/rails/log_exceptions.rb, line 4
def initialize(app, logger)
  @app = app
  @logger = logger
end

Public Instance Methods

call(env) click to toggle source
# File lib/ezlog/rails/log_exceptions.rb, line 9
def call(env)
  @app.call(env)
rescue Exception => exception
  @logger.error exception unless handled?(exception)
  raise
end

Private Instance Methods

handled?(exception) click to toggle source
# File lib/ezlog/rails/log_exceptions.rb, line 18
def handled?(exception)
  ActionDispatch::ExceptionWrapper.rescue_responses.key? exception.class.name
end