Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Schlägt Anforderungen mit einem zufällig ausgewählten Fehler aus der Datei mit simulierten Fehlern fehl.
Konfigurationsbeispiel
{
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.2.0/rc.schema.json",
"plugins": [
{
"name": "GenericRandomErrorPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
"configSection": "genericRandomErrorPlugin"
}
],
"urlsToWatch": [
"https://api.openai.com/*"
],
"genericRandomErrorPlugin": {
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.2.0/genericrandomerrorplugin.schema.json",
"errorsFile": "errors.json"
}
}
Konfigurationseigenschaften
| Eigentum | Beschreibung | Vorgabe |
|---|---|---|
errorsFile |
Pfad zur Datei, die Fehlerantworten enthält. | Keine Standardeinstellung |
rate |
Der Prozentsatz der Anforderungen, die mit einem zufälligen Fehler fehlschlagen sollen. Wert zwischen 0 und 100. | 50 |
retryAfterInSeconds |
Die Anzahl der Sekunden, die gewartet werden sollen, bevor die Anforderung erneut versucht wird. Im Retry-After Antwortheader für die dynamische Drosselung enthalten. |
5 |
Befehlszeilenoptionen
| Name | Beschreibung | Vorgabe |
|---|---|---|
-f, --failure-rate <failure rate> |
Der Prozentsatz der Anforderungen, die mit einem zufälligen Fehler fehlschlagen sollen. Wert zwischen 0 und 100. | 50 |
Bemerkungen
Werte pro Antwort Retry-After
Standardmäßig verwendet der Retry-After Header den globalen retryAfterInSeconds Wert. Sie können diesen Wert pro Antwort mithilfe der Syntax in der @dynamic=N Fehlerantwortdatei außer Kraft setzen. Dabei handelt es sich um die Anzahl der Sekunden, N die vor dem erneuten Wiederholen gewartet werden sollen.
{
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.2.0/genericrandomerrorplugin.errorsfile.schema.json",
"errors": [
{
"request": {
"url": "https://api.openai.com/*"
},
"responses": [
{
"statusCode": 429,
"headers": [
{
"name": "Retry-After",
"value": "@dynamic=17"
}
],
"body": {
"error": {
"message": "Rate limit exceeded. Wait 17 seconds."
}
}
}
]
}
]
}
In diesem Beispiel verwendet 17 der Retry-After Header Sekunden für diese Antwort, unabhängig von der globalen retryAfterInSeconds Einstellung. Der Wert erhöht sich für jede nachfolgende gedrosselte Anforderung, wie bei dem einfachen @dynamic Token.