Condividi tramite


GraphRandomErrorPlugin

Le richieste effettuate a Microsoft Graph hanno esito negativo con errori casuali.

Screenshot di un prompt dei comandi con Dev Proxy simulando un errore casuale per una richiesta di Microsoft Graph.

Definizione dell'istanza del plug-in

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

Esempio di configurazione

{
  "graphRandomErrorPlugin": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v1.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.

Mancia

Descrizioni dei codici di stato della risposta HTTP

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.

Passo successivo