Поделиться через


Почему случайные ошибки не возникают при использовании макетов

Возможно, при попытке использовать случайные ошибки и макеты прокси-сервер не возвращает случайные ошибки. Одной из причин может быть неправильный порядок подключаемых модулей в конфигурации devproxyrc .

Прокси выполняет подключаемые модули в том порядке, в который они определены в конфигурации. В этом случае макеты выполняются до случайных ошибок, поэтому если у вас есть макет для URL-адреса, запрос никогда не достигает случайного подключаемого модуля ошибок.

Если требуется как случайные ошибки, так и макеты, измените порядок подключаемых модулей следующим образом:

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

Таким образом случайные ошибки обрабатываются сначала, и любой запрос, который прокси-сервер не случайно завершается ошибкой, сравнивается с макетами.