Udostępnij za pośrednictwem


Dlaczego błędy losowe nie są zgłaszane podczas korzystania ze makiety

Może się okazać, że podczas próby użycia błędów losowych i makiety 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 makiety są wykonywane przed przypadkowymi błędami, więc jeśli masz pozorny klucz zdefiniowany dla adresu URL, żądanie nigdy nie osiągnie losowej wtyczki błędu.

Jeśli chcesz, aby zarówno błędy losowe, jak i makiety, 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 serwer proxy nie losowo kończy się niepowodzeniem, jest porównywane z pozorami.