Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Na pierwszy rzut oka
Celem: Naprawianie błędów losowych, które nie działają z makietami
Czas: 5 minut
Plugins:GenericRandomErrorPlugin, MockResponsePlugin
Wymagania wstępne:konfigurowanie serwera proxy deweloperskiego
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:
Plik: devproxyrc.json (tablica wtyczek — kolejność ma znaczenie)
{
"plugins": [
// [...] trimmed for brevity
{
"name": "GenericRandomErrorPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
"configSection": "genericRandomErrorPlugin"
},
{
"name": "MockResponsePlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/DevProxy.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.