Tengo un servidor de EventMachine que estoy monitoreando con Monit. A veces se cuelga, y estoy tratando de descubrir por qué, pero no me queda claro cómo puedo registrar todas las fallas de nivel superior. Probé un código como este:¿Cómo atrapar fallas de nivel superior en un servidor de EventMachine?
begin
EventMachine::run do
EventMachine::start_server('0.0.0.0', PORT, MyServer)
end
rescue Exception => e
puts "FAILURE: #{e.class}: #{e}"
end
pero eso parece que nunca detecta errores. Sospecho que podría ser algo así como quedarse sin memoria, que estoy rastreando por separado, pero aún así me gustaría que este servidor registre su causa próxima de falla si es posible.