GraphRandomErrorPlugin

Begäranden som görs till Microsoft Graph misslyckas med slumpmässiga fel.

Skärmbild av en kommandotolk där Dev Proxy simulerar ett slumpmässigt fel för en Microsoft Graph-begäran.

Konfigurationsexempel

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v4.0.0/rc.schema.json",
  "plugins": [
    {
      "name": "GraphRandomErrorPlugin",
      "enabled": true,
      "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
      "configSection": "graphRandomErrorPlugin"
    }
  ],
  "graphRandomErrorPlugin": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v4.0.0/graphrandomerrorplugin.schema.json",
    "allowedErrors": [ 429, 500, 502, 503, 504, 507 ]
  }
}

Konfigurationsegenskaper

Egenskap Beskrivning Standard
allowedErrors Lista över HTTP-statuskoder som Dev Proxy kan generera. 429 500 502 503 504 507
rate Procentandelen begäranden om att misslyckas med ett slumpmässigt fel. Värde mellan 0 och 100. 50
retryAfterInSeconds Värdet för Retry-After-huvudet i sekunder. 5

Kommandoradsalternativ

Namn Beskrivning Standard
-a, --allowed-errors Lista över HTTP-statuskoder som Dev Proxy kan generera. 429 500 502 503 504 507
-f, --failure-rate <failure rate> Procentandelen begäranden om att misslyckas med ett slumpmässigt fel. Värde mellan 0 och 100. 50

HTTP-felstatuskoder som används av Microsoft Graph

Microsoft Graph använder följande HTTP-statuskoder.

Dricks

Beskrivningar från HTTP-svarsstatuskoder

Kod Namn Beskrivning
429 För många begäranden Anger att användaren har skickat för många begäranden under en viss tidsperiod ("hastighetsbegränsning"). Ett återförsök efter huvud kan inkluderas i det här svaret som anger hur lång tid det tar att vänta innan du gör en ny begäran.
500 Internt serverfel Anger att servern påträffade ett oväntat villkor som hindrade den från att uppfylla begäran. Det här felsvaret är ett allmänt "catch-all"-svar. Detta indikerar vanligtvis att servern inte kan hitta en bättre 5xx-felkod för att svara.
502 Felaktig gateway Anger att servern, när den fungerar som en gateway eller proxy, fick ett ogiltigt svar från den överordnade servern.
503 Tjänsten är inte tillgänglig Anger att servern inte är redo att hantera begäran. Vanliga orsaker är en server som är avstängd för underhåll eller som är överbelastad. Det här svaret bör användas för tillfälliga villkor och Försök igen HTTP-huvud ska, om möjligt, innehålla den uppskattade tiden för återställningen av tjänsten.
504 Tidsgräns för gateway Anger att servern, när den fungerade som en gateway eller proxy, inte fick något svar i tid från den överordnade server som den behövde för att slutföra begäran.
507 Otillräcklig lagring Kan anges i kontexten för WebDAV-protokollet (WebDAV) (WebDAV) (se RFC 4918). Det anger att det inte gick att utföra en metod eftersom servern inte kan lagra den representation som behövs för att slutföra begäran.

Remarks

Dev Proxy begränsar de fel som simuleras för varje HTTP-metod till de fel som Microsoft Graph returnerar för den metoden. GET och PATCH begäranden använder 429, 500, 502, 503och 504. POST, PUToch DELETE begäranden använder 507också . När du anger allowedErrorsanvänder Dev Proxy endast de tillåtna fel som gäller för varje metod. Om du till exempel anger allowedErrors till , misslyckas POSTDev Proxy , PUToch DELETE begäranden, men inte GET eller PATCH begäranden[ 507 ].

Om inget av de tillåtna felen gäller för en begärans metod skickar Dev Proxy begäran till Microsoft Graph. Dev Proxy skickar också genom begäranden som använder andra HTTP-metoder, till exempel HEAD eller OPTIONS. Om någon begäran i batchen inte har några tillåtna fel för batchbegäranden skickar Dev Proxy hela batchen, eftersom ett batchsvar måste innehålla ett svar för varje begäran i batchen.

Nästa steg