Partager via


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 les plug-ins dans l’ordre dans lequel ils sont définis dans la configuration. Dans ce cas, les simulations sont exécutées avant les erreurs aléatoires. Par conséquent, si un fictive est défini 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, modifiez l’ordre des plug-ins comme suit :

{
  "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 demande pour laquelle le proxy n’échoue pas de manière aléatoire est comparée aux fictives.