Ich werde meinen Kommentar ein wenig erweitern. Sie können retry
verwenden, um zum begin
zurückzukehren:
Das wird solange versuchen (und Protokollierungsfehler), bis es funktioniert oder Sie es manuell beenden. Das ist aber wahrscheinlich nicht das, was du willst, denn ein kleiner Fehler wird dich in eine Endlosschleife schicken. Ein einfacher Weg, um es sagen zu lassen, sagen wir 10 mal und dann aufgeben:
%Vor% So etwas wird es ein paar Mal versuchen und dann aufgeben. Sie können auch einen sleep
Aufruf vor dem retry
einfügen. Wenn Sie vor dem nächsten Versuch ein wenig warten oder die Ausnahme untersuchen möchten (möglicherweise mit mehreren rescue
Blöcken), um zu entscheiden, ob Sie sofort aufgeben sollten, warten Sie und versuchen Sie es erneut oder wiederholen Sie den Vorgang sofort.
Tags und Links ruby exception-handling