Partilhar via


Por que erros aleatórios não são lançados ao usar simulações

Você pode achar que, ao tentar usar erros aleatórios e simulações, o proxy não está retornando erros aleatórios. Uma das razões pode ser a ordem incorreta dos plugins na configuração do devproxyrc .

O proxy executa plug-ins na ordem em que são definidos na configuração. Neste caso, as simulações são executadas antes de erros aleatórios, portanto, se você tiver uma simulação definida para uma URL, a solicitação nunca alcançará o plug-in de erro aleatório.

Se você quiser erros aleatórios e simulações, altere a ordem dos plugins para:

{
  "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
}

Desta forma, os erros aleatórios são tratados primeiro, e qualquer solicitação que o proxy não falha aleatoriamente é comparada com simulações.