Proxy-Feeler am Spring WebClient: reaktiv Behandlung géint Logging
Ënnerscheet dem WebClient säi reaktive Feelsignal, d'Logging vum Transport an d'Behandlung vum HTTP-Status beim Ausfall vun engem Proxy.
Den Transport kann eng feelgeschloen Proxy-Verbindung loggen, während d'Applikatioun de reaktive Feeler och kritt an behandelt. Den Log-Andrag eleng beweist net, datt den Handler vun der Applikatioun iwwersprongen gouf.
Verfollegt de Feelsignal an der Kette, déi tatsächlech abonnéiert gëtt. En try/catch ronderëm Code, deen nëmmen e Mono baut, ass en aneren Ëmfang wéi d'Behandlung vun engem méi spéide Netzwierkfeeler.
| Operateur | Wierkung |
|---|---|
| doOnError | Féiert en Nieweneffekt aus, während de Feeler weidergeet |
| onErrorMap | Transforméiert e Feeler an en anere Feeler |
| onErrorResume | Wiesselt op en alternativen Editeur |
Wielt d'Verhalen, dat d'Applikatioun brauch. Eng Metrik opzehuelen erfuerdert net, falschen erfollegräichen Inhalt zréckzeginn. Eng alternativ Äntwert soll e bewosst Resultat vun der Applikatioun sinn, keen Wee fir eng feelgeschloen Route ze verstoppen.
Ënnerscheet och Transport-Ausnamen vun den empfaangenen HTTP-Feelerstatusen. Eng Proxy-Verbindung kann feelgoen, ier eng gewéinlech Äntwert vum Zil existéiert, sou datt en HTTP-Status-Handler méiglecherweis näischt ze iwwerpréiwen huet. Bewaart d'Ursaach vun enger WebClientRequestException beim Diagnostizéiere vum déifere Feeler.
Passt d'Logging eréischt un, nodeems d'Resultat verstanen ass. De ganzen Transport-Logger ausschalten kann Beweiser ewechhuelen, déi fir en méi späiden Timeout, en TLS-Problem oder eng Authentifikatiounsfeeler gebraucht ginn, ouni d'Verhalen vun der reaktiver Pipeline ze änneren.