Как отловить сбои верхнего уровня на сервере 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

но это, кажется, никогда не ловит ошибки. Я подозреваю, что это может быть что-то вроде нехватки памяти, которую я отслеживаю отдельно, но все же я хотел бы, чтобы этот сервер регистрировал свою непосредственную причину сбоя, если это возможно.

Ответы на вопрос(1)

Ваш ответ на вопрос