Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Le richieste effettuate a Microsoft Graph hanno esito negativo con errori casuali.
Esempio di configurazione
{
"$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 ]
}
}
Proprietà di configurazione
| Proprietà | Descrizione | Predefinito |
|---|---|---|
allowedErrors |
Elenco di codici di stato HTTP che potrebbero essere prodotti dal proxy di sviluppo. | 429 500 502 503 504 507 |
rate |
Percentuale di richieste che non riescono con un errore casuale. Valore compreso tra 0 e 100. | 50 |
retryAfterInSeconds |
Valore dell'intestazione Retry-After in secondi. |
5 |
Opzioni della riga di comando
| Nome | Descrizione | Predefinito |
|---|---|---|
-a, --allowed-errors |
Elenco di codici di stato HTTP che potrebbero essere prodotti dal proxy di sviluppo. | 429 500 502 503 504 507 |
-f, --failure-rate <failure rate> |
Percentuale di richieste che non riescono con un errore casuale. Valore compreso tra 0 e 100. | 50 |
Codici di stato degli errori HTTP usati da Microsoft Graph
Microsoft Graph usa i codici di stato HTTP seguenti.
| Codice | Nome | Descrizione |
|---|---|---|
| 429 | Troppe richieste | Indica che l'utente ha inviato troppe richieste in un determinato periodo di tempo ("limitazione della frequenza"). È possibile includere un'intestazione di di ripetizione dei tentativi a questa risposta che indica quanto tempo attendere prima di effettuare una nuova richiesta. |
| 500 | Errore interno del server | Indica che il server ha rilevato una condizione imprevista che ha impedito di soddisfare la richiesta. Questa risposta di errore è una risposta generica "catch-all". In genere, questo indica che il server non riesce a trovare un codice di errore 5xx migliore da rispondere. |
| 502 | Gateway non valido | Indica che il server, mentre funge da gateway o proxy, ha ricevuto una risposta non valida dal server upstream. |
| 503 | Servizio non disponibile | Indica che il server non è pronto per gestire la richiesta. Le cause comuni sono un server inattivo per la manutenzione o che è sovraccarico. Questa risposta deve essere usata per condizioni temporanee e la retry-After intestazione HTTP deve, se possibile, contenere il tempo stimato per il ripristino del servizio. |
| 504 | Timeout del gateway | Indica che il server, mentre funge da gateway o proxy, non ha ottenuto una risposta nel tempo dal server upstream necessario per completare la richiesta. |
| 507 | Spazio di archiviazione insufficiente | Potrebbe essere specificato nel contesto del protocollo Web Distributed Authoring and Versioning (WebDAV) (vedere RFC 4918). Indica che non è stato possibile eseguire un metodo perché il server non può archiviare la rappresentazione necessaria per completare correttamente la richiesta. |
Osservazioni:
Dev Proxy limita gli errori simulati per ogni metodo HTTP agli errori restituiti Microsoft Graph per tale metodo.
GETLe richieste e PATCH usano 429, 502500, 503, e 504.
POSTLe richieste , PUTe DELETE usano 507anche . Quando si imposta allowedErrors, Dev Proxy usa solo gli errori consentiti che si applicano a ogni metodo. Ad esempio, se si imposta su [ 507 ]allowedErrors , Dev Proxy ha esito negativoPOST, PUTe DELETE le richieste, ma non GET o PATCH .
Se nessuno degli errori consentiti si applica al metodo di una richiesta, Dev Proxy passa la richiesta a Microsoft Graph. Dev Proxy passa anche attraverso richieste che usano altri metodi HTTP, ad esempio HEAD o OPTIONS. Per le richieste batch, se una richiesta nel batch non contiene errori consentiti, Dev Proxy passa l'intero batch attraverso, perché una risposta batch deve includere una risposta per ogni richiesta nel batch.