Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Mislukte aanvragen in Microsoft Graph met willekeurige fouten.
Configuratievoorbeeld
{
"$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 ]
}
}
Configuratie-eigenschappen
| Eigenschap | Beschrijving | Verstek |
|---|---|---|
allowedErrors |
Lijst met HTTP-statuscodes die dev proxy kan produceren. | 429 500 502 503 504 507 |
rate |
Het percentage aanvragen dat mislukt met een willekeurige fout. Waarde tussen 0 en 100. | 50 |
retryAfterInSeconds |
De waarde van de Retry-After header in seconden. |
5 |
Opdrachtregelopties
| Naam | Beschrijving | Verstek |
|---|---|---|
-a, --allowed-errors |
Lijst met HTTP-statuscodes die dev proxy kan produceren. | 429 500 502 503 504 507 |
-f, --failure-rate <failure rate> |
Het percentage aanvragen dat mislukt met een willekeurige fout. Waarde tussen 0 en 100. | 50 |
HTTP-foutcodes die worden gebruikt door Microsoft Graph
Microsoft Graph gebruikt de volgende HTTP-statuscodes.
Fooi
Beschrijvingen van HTTP-antwoordstatuscodes
| Code | Naam | Beschrijving |
|---|---|---|
| 429 | Te veel aanvragen | Geeft aan dat de gebruiker in een bepaalde tijd te veel aanvragen heeft verzonden ('snelheidsbeperking'). Een Na header kan worden opgenomen in dit antwoord dat aangeeft hoe lang moet worden gewacht voordat een nieuwe aanvraag wordt ingediend. |
| 500 | Interne serverfout | Geeft aan dat de server een onverwachte voorwaarde heeft aangetroffen waardoor deze niet aan de aanvraag heeft voldaan. Deze foutreactie is een algemeen 'catch-all'-antwoord. Dit geeft meestal aan dat de server geen betere 5xx-foutcode kan vinden om te reageren. |
| 502 | Ongeldige gateway | Geeft aan dat de server, terwijl deze fungeert als een gateway of proxy, een ongeldig antwoord van de upstream-server heeft ontvangen. |
| 503 | Service niet beschikbaar | Geeft aan dat de server niet gereed is om de aanvraag te verwerken. Veelvoorkomende oorzaken zijn een server die niet beschikbaar is voor onderhoud of die overbelast is. Dit antwoord moet worden gebruikt voor tijdelijke voorwaarden en de Opnieuw proberen na HTTP-header moet, indien mogelijk, de geschatte tijd voor het herstel van de service bevatten. |
| 504 | Time-out van gateway | Geeft aan dat de server, terwijl deze fungeert als een gateway of proxy, geen reactie heeft ontvangen van de upstream-server die nodig is om de aanvraag te voltooien. |
| 507 | Onvoldoende opslag | Kan worden gegeven in de context van het Web Distributed Authoring and Versioning (WebDAV) protocol (zie RFC 4918). Er wordt aangegeven dat een methode niet kan worden uitgevoerd omdat de server de weergave die nodig is om de aanvraag te voltooien niet kan opslaan. |
Remarks
Dev Proxy beperkt de fouten die worden gesimuleerd voor elke HTTP-methode tot de fouten die Microsoft Graph retourneert voor die methode.
GET en PATCH aanvragen die worden gebruikt 429, 500, , 502, 503en 504.
POST, PUTen DELETE aanvragen gebruiken 507ook . Wanneer u instelt allowedErrors, gebruikt Dev Proxy alleen de toegestane fouten die van toepassing zijn op elke methode. Als u bijvoorbeeld instelt allowedErrors op [ 507 ], Dev Proxy mislukt POSTen PUTaanvragen, DELETE maar niet GET of PATCH aanvragen.
Als geen van de toegestane fouten van toepassing is op de methode van een aanvraag, geeft Dev Proxy de aanvraag door aan Microsoft Graph. Dev Proxy geeft ook aanvragen door die gebruikmaken van andere HTTP-methoden, zoals HEAD of OPTIONS. Voor batchaanvragen, als een aanvraag in de batch geen toegestane fouten heeft, geeft Dev Proxy de hele batch door, omdat een batchantwoord een antwoord moet bevatten voor elke aanvraag in de batch.