Como detectar falhas de nível superior em um servidor EventMachin
Tenho um servidor EventMachine que estou monitorando com o monit. Às vezes, ele falha e estou tentando descobrir o porquê, mas não está claro para mim como posso registrar todas as falhas de nível superior. Eu tentei código como este:
begin
EventMachine::run do
EventMachine::start_server('0.0.0.0', PORT, MyServer)
end
rescue Exception => e
puts "FAILURE: #{e.class}: #{e}"
end
mas isso parece nunca pegar erros. Eu suspeito que pode ser algo como falta de memória, que estou rastreando separadamente, mas ainda assim eu gostaria que esse servidor registrasse sua causa próxima de falha, se possíve