Proxyflaters yn Spring WebClient: reaktive ôfhanneling tsjin logging
Unterskied it reaktive flatersinjaal fan WebClient, de logging fan it transport en de ôfhanneling fan HTTP-status by in proxyflater.
It transport kin in mislearre proxyferbining logge, wylst de applikaasje ek de reaktive flater ûntfangt en ôfhannelt. Allinnich de logynstjoering bewiist net dat de handler fan de applikaasje oerslein is.
Folgje it flatersinjaal yn 'e keatling dy't echt abonnearre wurdt. In try/catch om koade dy't allinnich in Mono bout is in oar berik as it ôfhanneljen fan in lettere netwurkflater.
| Operator | Effekt |
|---|---|
| doOnError | Fiert in by-effekt út wylst de flater trochgiet |
| onErrorMap | Feroaret in flater yn in oare flater |
| onErrorResume | Skeakelet nei in alternative útjouwer |
Kies it gedrach dat de applikaasje nedich hat. It fêstlizzen fan in metryk freget net om falsk suksesfolle ynhâld werom te jaan. In alternative reaksje moat in bewust resultaat fan de applikaasje wêze, net in manier om in mislearre rûte te ferbergjen.
Unterskied ek transportútsûnderings fan ûntfongen HTTP-flaterstatussen. In proxyferbining kin mislearje foardat in gewoane reaksje fan 'e bestimming bestiet, dat in HTTP-status-handler hat miskien neat te ûndersykjen. Bewarje de oarsaak fan in WebClientRequestException by it diagnostearjen fan 'e legere flater.
Pas logging oan neidat it resultaat begrepen is. It folslein útskeakeljen fan 'e transportlogger kin bewiis fuorthelje dat nedich is foar in lettere timeout, TLS-probleem of autentikaasjeflater, sûnder it gedrach fan 'e reaktive pipeline te feroarjen.