ConnectionRetryPolicy Klasse
- Vererbung
-
azure.core.pipeline.policies._retry.RetryPolicyConnectionRetryPolicy
Konstruktor
ConnectionRetryPolicy(**kwargs)
Methoden
configure_retries |
Konfiguriert die Wiederholungseinstellungen. |
get_backoff_time |
Gibt die aktuelle Backoffzeit zurück. |
get_retry_after |
Rufen Sie den Wert von Retry-After in Sekunden ab. |
increment |
Erhöhen Sie die Wiederholungsindikatoren. |
is_exhausted |
Überprüft, ob wiederholungsversuche noch vorhanden sind. |
is_retry |
Überprüft, ob methoden-/status Code wiederholt werden kann. Basierend auf Zulassungslisten und Steuerungsvariablen, z. B. der Anzahl der zuzulassenden Wiederholungen, ob der Retry-After-Header berücksichtigt werden soll, ob dieser Header vorhanden ist und ob sich der zurückgegebene status Code in der Liste der status Codes befindet, die bei Vorhandensein des oben genannten Headers wiederholt werden sollen. Das Verhalten ist:
|
no_retries |
Deaktivieren Sie Wiederholungsversuche. |
parse_retry_after |
Hilfsprogramm zum Analysieren Retry-After und Abrufen des Werts in Sekunden. |
send |
Sendet das PipelineRequest-Objekt an die nächste Richtlinie. Verwendet bei Bedarf Wiederholungseinstellungen. Erzwingt außerdem ein absolutes clientseitiges Timeout, das mehrere Wiederholungsversuche umfasst. |
sleep |
Ruhezustand zwischen Wiederholungsversuchen. Diese Methode berücksichtigt den Antwortheader eines |
update_context |
Updates Wiederholungsverlauf im Pipelinekontext. |
configure_retries
Konfiguriert die Wiederholungseinstellungen.
configure_retries(options: Dict[str, Any]) -> Dict[str, Any]
Parameter
Name | Beschreibung |
---|---|
options
Erforderlich
|
Schlüsselwort (keyword) Argumente aus dem Kontext. |
Gibt zurück
Typ | Beschreibung |
---|---|
Ein Diktat, das Einstellungen und den Verlauf für Wiederholungsversuche enthält. |
get_backoff_time
Gibt die aktuelle Backoffzeit zurück.
get_backoff_time(settings: Dict[str, Any]) -> float
Parameter
Name | Beschreibung |
---|---|
settings
Erforderlich
|
Die Wiederholungseinstellungen. |
Gibt zurück
Typ | Beschreibung |
---|---|
Der aktuelle Backoffwert. |
get_retry_after
Rufen Sie den Wert von Retry-After in Sekunden ab.
get_retry_after(response: PipelineResponse[Any, AllHttpResponseType]) -> float | None
Parameter
Name | Beschreibung |
---|---|
response
Erforderlich
|
Das PipelineResponse-Objekt |
Gibt zurück
Typ | Beschreibung |
---|---|
Wert von Retry-After in Sekunden. |
increment
Erhöhen Sie die Wiederholungsindikatoren.
increment(settings: Dict[str, Any], response: PipelineRequest[HTTPRequestType] | PipelineResponse[HTTPRequestType, AllHttpResponseType] | None = None, error: Exception | None = None) -> bool
Parameter
Name | Beschreibung |
---|---|
settings
Erforderlich
|
Die Wiederholungseinstellungen. |
response
|
Ein Pipelineantwortobjekt. Standardwert: None
|
error
|
Ein Fehler, der während der Anforderung aufgetreten ist, oder Keine, wenn die Antwort erfolgreich empfangen wurde. Standardwert: None
|
Gibt zurück
Typ | Beschreibung |
---|---|
Gibt an, ob ein Wiederholungsversuch verfügbar ist True, wenn weitere Wiederholungsversuche verfügbar sind, andernfalls False |
is_exhausted
Überprüft, ob wiederholungsversuche noch vorhanden sind.
is_exhausted(settings: Dict[str, Any]) -> bool
Parameter
Name | Beschreibung |
---|---|
settings
Erforderlich
|
die Wiederholungseinstellungen |
Gibt zurück
Typ | Beschreibung |
---|---|
False, wenn mehr Wiederholungsversuche vorhanden sind. True, wenn Wiederholungsversuche erschöpft sind. |
is_retry
Überprüft, ob methoden-/status Code wiederholt werden kann.
Basierend auf Zulassungslisten und Steuerungsvariablen, z. B. der Anzahl der zuzulassenden Wiederholungen, ob der Retry-After-Header berücksichtigt werden soll, ob dieser Header vorhanden ist und ob sich der zurückgegebene status Code in der Liste der status Codes befindet, die bei Vorhandensein des oben genannten Headers wiederholt werden sollen.
Das Verhalten ist:
-
If status_code < 400: don't retry
-
Else if Retry-After present: retry
-
Else: retry based on the safe status code list ([408, 429, 500, 502, 503, 504])
is_retry(settings: Dict[str, Any], response: PipelineResponse[HTTPRequestType, AllHttpResponseType]) -> bool
Parameter
Name | Beschreibung |
---|---|
settings
Erforderlich
|
Die Wiederholungseinstellungen. |
response
Erforderlich
|
Das PipelineResponse-Objekt |
Gibt zurück
Typ | Beschreibung |
---|---|
True, wenn die Methode/status Code wiederholt werden kann. False, wenn nicht wiederholt werden kann. |
no_retries
Deaktivieren Sie Wiederholungsversuche.
no_retries() -> ClsRetryPolicy
Gibt zurück
Typ | Beschreibung |
---|---|
Eine Wiederholungsrichtlinie mit deaktivierten Wiederholungsversuchen. |
parse_retry_after
Hilfsprogramm zum Analysieren Retry-After und Abrufen des Werts in Sekunden.
parse_retry_after(retry_after: str) -> float
Parameter
Name | Beschreibung |
---|---|
retry_after
Erforderlich
|
Retry-After-Header |
Gibt zurück
Typ | Beschreibung |
---|---|
Wert von Retry-After in Sekunden. |
send
Sendet das PipelineRequest-Objekt an die nächste Richtlinie. Verwendet bei Bedarf Wiederholungseinstellungen. Erzwingt außerdem ein absolutes clientseitiges Timeout, das mehrere Wiederholungsversuche umfasst.
send(request)
Parameter
Name | Beschreibung |
---|---|
request
Erforderlich
|
Das PipelineRequest-Objekt |
Gibt zurück
Typ | Beschreibung |
---|---|
Gibt pipelineResponse zurück oder löst einen Fehler aus, wenn die maximale Anzahl von Wiederholungen überschritten wurde. |
Ausnahmen
Typ | Beschreibung |
---|---|
Die maximale Anzahl von Wiederholungsversuchen wurde überschritten. |
|
Das angegebene Timeout wurde überschritten. |
|
Die Authentifizierung ist fehlgeschlagen. |
sleep
Ruhezustand zwischen Wiederholungsversuchen.
Diese Methode berücksichtigt den Antwortheader eines Retry-After
Servers und hält die Dauer der angeforderten Zeit in den Standbymodus. Wenn dies nicht vorhanden ist, wird ein exponentielles Backoff verwendet. Standardmäßig ist der Backofffaktor 0, und diese Methode wird sofort zurückgegeben.
sleep(settings: Dict[str, Any], transport: HttpTransport[HTTPRequestType, HTTPResponseType], response: PipelineResponse[HTTPRequestType, HTTPResponseType] | None = None) -> None
Parameter
Name | Beschreibung |
---|---|
settings
Erforderlich
|
Die Wiederholungseinstellungen. |
transport
Erforderlich
|
Der HTTP-Transporttyp. |
response
|
Das PipelineResponse-Objekt. Standardwert: None
|
update_context
Updates Wiederholungsverlauf im Pipelinekontext.
update_context(context: PipelineContext, retry_settings: Dict[str, Any]) -> None
Parameter
Name | Beschreibung |
---|---|
context
Erforderlich
|
Der Pipelinekontext. |
retry_settings
Erforderlich
|
Die Wiederholungseinstellungen. |
Attribute
BACKOFF_MAX
Maximale Backoffzeit.
BACKOFF_MAX = 120
next
Zeiger auf die nächste Richtlinie oder einen Transport (als Richtlinie umschlossen). Wird bei der Pipelineerstellung festgelegt.
next: HTTPPolicy[HTTPRequestType, HTTPResponseType]
Azure SDK for Python