Я написал следующий фрагмент кода для обработки моего исключения.
class Business < ExceptionController
def work(arg1,arg2)
#####some business logic that cause exception
end
end
class ExceptionController < ApplicationController
rescue_from Exception, :with => :render_error_response
def render_error_response(e)
p e.message
p e.backtrace
end
end
Я регистрирую сообщение и обратную трассировку в render_error_response
, определенном в контроллере исключений.Я хочу напечатать аргументы функции, т. Е. arg1
, arg2
из work
функции, которая вызвала исключение.
Наряду с возвратом исключения, мне нужна информация об объекте, для которого была вызвана работа def.