Udostępnij za pośrednictwem


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.