Simuler des erreurs à partir des API Microsoft Graph
Microsoft Graph est une collection d’API qui vous donnent accès aux données et insights sur Microsoft 365. Lorsque vous utilisez Microsoft Graph dans votre application, vous devez tester la façon dont votre application gère les erreurs d’API. Le proxy de développement vous permet de simuler des erreurs sur n’importe quelle API Microsoft Graph à l’aide du GraphRandomErrorPlugin
.
Il GraphRandomErrorPlugin
est optimisé pour fonctionner avec Microsoft Graph et simule les erreurs spécifiques que Microsoft Graph peut retourner.
Pour commencer, activez le GraphRandomErrorPlugin
fichier de configuration.
{
"$schema": "https://raw.githubusercontent.com/microsoft/dev-proxy/main/schemas/v0.14.1/rc.schema.json",
"plugins": [
{
"name": "GraphRandomErrorPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
"configSection": "graphRandomErrorPlugin",
"urlsToWatch": [
"https://graph.microsoft.com/v1.0/*",
"https://graph.microsoft.com/beta/*",
"https://graph.microsoft.us/v1.0/*",
"https://graph.microsoft.us/beta/*",
"https://dod-graph.microsoft.us/v1.0/*",
"https://dod-graph.microsoft.us/beta/*",
"https://microsoftgraph.chinacloudapi.cn/v1.0/*",
"https://microsoftgraph.chinacloudapi.cn/beta/*"
]
}
]
}
Conseil
L’extrait de code ci-dessus écoute les demandes adressées à Microsoft Graph dans tous les clouds Microsoft. Si vous souhaitez uniquement simuler des erreurs dans un cloud Microsoft spécifique, supprimez les URL dont vous n’avez pas besoin.
Démarrez le proxy de développement avec votre fichier de configuration et utilisez votre application pour voir comment elle gère les erreurs. Pour chaque demande correspondante, le proxy de développement détermine s’il faut simuler une erreur ou transmettre la requête à Microsoft Graph à l’aide du taux d’échec configuré. Lorsque le proxy de développement simule une erreur, il sélectionne aléatoirement l’une des erreurs que Microsoft Graph utilise et retourne une réponse d’erreur à votre application.
Configurer des erreurs pour simuler
Par défaut, les GraphRandomErrorPlugin
erreurs suivantes sont simulées.
Méthode HTTP | Erreurs possibles |
---|---|
GET |
429 Too Many Requests , , 500 Internal Server Error 502 Bad Gateway , , 503 Service Unavailable 504 Gateway Timeout |
POST |
429 Too Many Requests , , 500 Internal Server Error , 503 Service Unavailable 502 Bad Gateway , , 504 Gateway Timeout 507 Insufficient Storage |
PUT |
429 Too Many Requests , , 500 Internal Server Error , 503 Service Unavailable 502 Bad Gateway , , 504 Gateway Timeout 507 Insufficient Storage |
PATCH |
429 Too Many Requests , , 500 Internal Server Error 502 Bad Gateway , , 503 Service Unavailable 504 Gateway Timeout |
DELETE |
429 Too Many Requests , , 500 Internal Server Error , 503 Service Unavailable 502 Bad Gateway , , 504 Gateway Timeout 507 Insufficient Storage |
Si vous souhaitez tester des comportements spécifiques, tels que la limitation, configurez le plug-in pour qu’il utilise uniquement les erreurs pertinentes à l’aide de l’option --allowed-errors
.
devproxy --allowed-errors 429
Vous pouvez également configurer la allowedErrors
propriété dans l’objet graphRandomErrorPlugin
dans votre fichier de configuration.
{
"graphRandomErrorPlugin": {
"allowedErrors": [ 429 ]
}
}
Simuler des erreurs dans les requêtes par lots Microsoft Graph
Le proxy de développement simule les erreurs dans les requêtes par lots vers Microsoft Graph de la même façon que pour les requêtes régulières. Lorsque le proxy de développement échoue une ou plusieurs requêtes dans une demande de traitement par lots, elle retourne une 424 Failed Dependency
réponse pour l’ensemble de la demande de traitement par lots, comme Microsoft Graph.