Freigeben über


GraphRandomErrorPlugin

Schlägt Anforderungen an Microsoft Graph mit zufälligen Fehlern fehl.

Screenshot einer Eingabeaufforderung mit Dev Proxy, die einen zufälligen Fehler für eine Microsoft Graph-Anforderung simuliert.

Definition der Plug-In-Instanz

{
  "name": "GraphRandomErrorPlugin",
  "enabled": false,
  "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
  "configSection": "graphRandomErrorsPlugin"
}

Konfigurationsbeispiel

{
  "graphRandomErrorPlugin": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.2/graphrandomerrorplugin.schema.json",
    "allowedErrors": [ 429, 500, 502, 503, 504, 507 ]
  }
}

Konfigurationseigenschaften

Eigentum Beschreibung Vorgabe
allowedErrors Liste der HTTP-Statuscodes, die von Dev Proxy erzeugt werden können. 429 500 502 503 504 507
rate Der Prozentsatz der Anforderungen, die mit einem zufälligen Fehler fehlschlagen sollen. Wert zwischen 0 und 100. 50
retryAfterInSeconds Der Wert der Retry-After Kopfzeile in Sekunden. 5

Befehlszeilenoptionen

Name Beschreibung Vorgabe
-a, --allowed-errors Liste der HTTP-Statuscodes, die von Dev Proxy erzeugt werden können. 429 500 502 503 504 507
-f, --failure-rate <failure rate> Der Prozentsatz der Anforderungen, die mit einem zufälligen Fehler fehlschlagen sollen. Wert zwischen 0 und 100. 50

HTTP-Fehlerstatuscodes, die von Microsoft Graph verwendet werden

Microsoft Graph verwendet die folgenden HTTP-Statuscodes.

Trinkgeld

Beschreibungen aus HTTP-Antwortstatuscodes

Programmcode Name Beschreibung
429 Zu viele Anforderungen Gibt an, dass der Benutzer zu viele Anforderungen in einer bestimmten Zeitspanne gesendet hat ("Ratelimiting"). Eine Retry-After Header kann in diese Antwort eingeschlossen werden, die angibt, wie lange gewartet werden soll, bevor eine neue Anforderung gestellt wird.
500 Interner Serverfehler Gibt an, dass auf dem Server eine unerwartete Bedingung aufgetreten ist, die verhindert hat, dass sie die Anforderung erfüllt. Diese Fehlerantwort ist eine generische "catch-all"-Antwort. In der Regel gibt dies an, dass der Server keinen besseren 5xx-Fehlercode für die Antwort finden kann.
502 Ungültiges Gateway Gibt an, dass der Server, während er als Gateway oder Proxy fungiert, eine ungültige Antwort vom Upstreamserver empfangen hat.
503 Dienst nicht verfügbar Gibt an, dass der Server nicht bereit ist, die Anforderung zu verarbeiten. Häufige Ursachen sind ein Server, der für die Wartung oder überlastet ist. Diese Antwort sollte für temporäre Bedingungen verwendet werden, und die Retry-After HTTP-Header sollte, falls möglich, die geschätzte Zeit für die Wiederherstellung des Diensts enthalten.
504 Gatewaytimeout Gibt an, dass der Server, während er als Gateway oder Proxy fungiert, vom Upstreamserver keine Antwort erhalten hat, die er benötigt hat, um die Anforderung abzuschließen.
507 Unzureichender Speicher Kann im Kontext des Web Distributed Authoring and Versioning -Protokolls (WebDAV) angegeben werden (siehe RFC 4918). Es weist darauf hin, dass eine Methode nicht ausgeführt werden konnte, da der Server die erforderliche Darstellung nicht speichern kann, um die Anforderung erfolgreich abzuschließen.

Nächster Schritt