У меня есть сервер 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
, но, похоже, он никогда не ловит ошибки.Я подозреваю, что это может быть что-то вроде нехватки памяти, которую я отслеживаю отдельно, но все же я хотел бы, чтобы этот сервер регистрировал свою непосредственную причину сбоя, если это возможно.