Ich habe einen Block wie so:Es sind sie nicht „Verlorene Verbindung zum MySQL-Server“ zu retten Fehler
begin
# some SQL request
rescue Mysql::Error => e
logputs "Mysql::Error occurred, retrying in 10s: #{e.message}"
sleep 10
retry
end
Aber wenn eine „Verlorene Verbindung zum MySQL-Server“ Fehler aufgetreten ist, wird dieser Block war nicht in der Lage, es zu fangen und wiederholen (der MySQL-Server wurde neu gestartet). Irgendeine Idee, wie ich diese Ausnahme richtig erfassen kann?
Danke!
Danke. Es sieht so aus, als würde ich den korrekten Typ retten, da dies der Fehler ist: /mnt/app/releases/20090620000135/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:212:in 'log ': Mysql :: Fehler: Verlorene Verbindung zum MySQL-Server während der Abfrage: ... (ActiveRecord :: StatementInvalid) – ambivalence
FYI - Verwirrenderweise ist die Basisklasse der meisten ausgelösten Fehler keine Ausnahme, sondern StandardError. – BaroqueBobcat
Sie haben Recht BarockBobcat. Ich habe den Code angepasst. – Phil