Я пытаюсь выяснить, как сделать обратные вызовы EventMachine::Deferrable
не создавать никаких исключений. Вместо того, чтобы begin ... rescue
в каждом блоке обратного вызова, я пытаюсь обернуть блок как-то с вызовом метода, так что метод спасает исключение:ошибки при сбое в EventMachine :: Deferrable
require 'eventmachine'
def to_proc
proc
rescue Exception => e
puts "e=#{e}"
end
EventMachine::run {
d = EventMachine::DefaultDeferrable.new
f = to_proc {raise 'error'}
d.callback &f
EventMachine.next_tick {d.succeed}
}
это не работает, конечно. Буду признателен за любую помощь.