Pourquoi les erreurs aléatoires ne sont-elles pas levées lors de l’utilisation de fictives
Vous pouvez constater que lorsque vous essayez d’utiliser des erreurs aléatoires et des simulations, le proxy ne retourne pas d’erreurs aléatoires. L’une des raisons peut être l’ordre incorrect des plug-ins dans la configuration de devproxyrc .
Le proxy exécute des plug-ins dans l’ordre dans lequel ils sont définis dans la configuration. Dans ce cas, les fictives sont exécutées avant les erreurs aléatoires. Par conséquent, si vous avez défini une simulation pour une URL, la requête n’atteint jamais le plug-in d’erreur aléatoire.
Si vous souhaitez à la fois des erreurs aléatoires et des simulations, remplacez l’ordre des plug-ins par :
{
"plugins": [
// [...] trimmed for brevity
{
"name": "GenericRandomErrorPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
"configSection": "genericRandomErrorPlugin"
},
{
"name": "MockResponsePlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
"configSection": "mocksPlugin"
}
// [...] trimmed for brevity
],
// [...] trimmed for brevity
}
De cette façon, les erreurs aléatoires sont gérées en premier, et toute requête que le proxy n’échoue pas de façon aléatoire, est comparée aux simulations.