Class: ActionDispatch::DebugExceptions

Inherits:
Object
  • Object
show all
Defined in:
lib/restash_rails/rails_ext/action_dispatch/middleware/debug_exceptions.rb

Instance Method Summary collapse

Instance Method Details

#default_log_errorObject



5
# File 'lib/restash_rails/rails_ext/action_dispatch/middleware/debug_exceptions.rb', line 5

alias_method :default_log_error, :log_error

#log_error(env, wrapper) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/restash_rails/rails_ext/action_dispatch/middleware/debug_exceptions.rb', line 6

def log_error(env, wrapper)
  exception = wrapper.exception
  if exception.is_a?(ActionController::RoutingError)
    message = {
        request_method: env['REQUEST_METHOD'],
        request_path: env['REQUEST_PATH'],
        response_code: wrapper.status_code,
        log_tag: :action_controller,
        exception: { class: exception.class.name, message: exception.message }
    }
    ::RestashRails.logger.warn(message)
  else
    default_log_error env, wrapper
  end
rescue
  default_log_error env, wrapper
end