Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Begäranden som görs till Microsoft Graph misslyckas med slumpmässiga fel.
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.