Por que erros aleatórios não são lançados ao usar simulações
Você pode descobrir que, ao tentar usar erros aleatórios e simulações, o proxy não está retornando erros aleatórios. Um dos motivos pode ser a ordem incorreta dos plug-ins na configuração do devproxyrc .
O proxy executa plug-ins na ordem em que são definidos na configuração. Nesse 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 chegará ao plug-in de erro aleatório.
Se você quiser erros aleatórios e simulações, altere a ordem dos plug-ins 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
}
Dessa forma, os erros aleatórios são tratados primeiro, e qualquer solicitação que o proxy não falhe aleatoriamente é comparada com as simulações.