Dlaczego błędy losowe nie są zgłaszane podczas korzystania z mocków
Może się okazać, że kiedy próbujesz użyć losowych błędów i symulacji, serwer proxy nie zwraca błędów losowych. Jedną z przyczyn może być nieprawidłowa kolejność wtyczek w konfiguracji devproxyrc .
Serwer proxy wykonuje wtyczki w kolejności, w której są zdefiniowane w konfiguracji. W takim przypadku mocki są wykonywane przed przypadkowymi błędami, więc jeśli masz symulację zdefiniowaną dla adresu URL, żądanie nigdy nie osiągnie losowego błędu wtyczki.
Jeśli chcesz zarówno błędy losowe, jak i mocki, zmień kolejność wtyczek na:
{
"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
}
W ten sposób losowe błędy są obsługiwane jako pierwsze, a każde żądanie, które nie kończy się losowym niepowodzeniem na serwerze proxy, jest porównywane z makietami.