Как отловить сбои верхнего уровня на сервере EventMachine?
У меня есть сервер EventMachine, который я отслеживаю с помощью monit. Иногда происходит сбой, и я пытаюсь понять, почему, но мне неясно, как я могу просто регистрировать все ошибки верхнего уровня. Я пробовал код как это:
begin
EventMachine::run do
EventMachine::start_server('0.0.0.0', PORT, MyServer)
end
rescue Exception => e
puts "FAILURE: #{e.class}: #{e}"
end
но это, кажется, никогда не ловит ошибки. Я подозреваю, что это может быть что-то вроде нехватки памяти, которую я отслеживаю отдельно, но все же я хотел бы, чтобы этот сервер регистрировал свою непосредственную причину сбоя, если это возможно.