Freigeben über


Warum werden zufällige Fehler nicht ausgelöst, wenn Modelle verwendet werden

Möglicherweise stellen Sie fest, dass beim Versuch, zufällige Fehler und Modelle zu verwenden, kein Proxy zufällige Fehler zurückgibt. Einer der Gründe könnte die falsche Reihenfolge von Plug-Ins in der Devproxyrc-Konfiguration sein.

Proxy führt Plug-Ins in der Reihenfolge aus, in der sie in der Konfiguration definiert sind. In diesem Fall werden Mocks vor zufälligen Fehlern ausgeführt. Wenn Sie also ein Modell für eine URL definiert haben, erreicht die Anforderung niemals das Zufällige Fehler-Plug-In.

Wenn Sie sowohl zufällige Fehler als auch Modelle verwenden möchten, ändern Sie die Reihenfolge der Plug-Ins in:

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

Auf diese Weise werden zufällige Fehler zuerst behandelt, und jede Anforderung, die proxy nicht zufällig fehlschlägt, wird mit Mocks verglichen.