retry
Die Wartezeit beginnt bei delay, wird nach jedem Fehlschlag mit multiplier multipliziert und überschreitet maxDelay nie. shouldRetry entscheidet, ob ein Fehlschlag überhaupt eine Wiederholung wert ist — ein Ratenlimit meist, ein falsches Argument nie.
Die Funktion bekommt die Versuchsnummer, beginnend bei 1. Scheitert der letzte Versuch, wird sein Fehler weitergereicht. Das Warten läuft über sleep, standardmäßig Utilities.sleep, wo es das gibt, und in Tests ersetzbar.
Parameter
Parameter | Typ | Beschreibung |
|---|---|---|
|
| Die aufzurufende Funktion. Sie erhält die Versuchsnummer. |
|
|
|
Rückgabewert
T — was die Funktion beim erfolgreichen Versuch zurückgibt.
Ausnahmen
Ausnahme | Bedingung |
|---|---|
| das erste Argument ist keine Funktion oder eine Option liegt außerhalb des Bereichs. |
Beispiele
Einen unzuverlässigen Aufruf wiederholen
Siehe auch
Quellcode
Diese Dokumentation wurde mit KI (Claude) aus dem Quellcode der Bibliothek erzeugt.