Żbalji tal-proxy fi Spring WebClient: immaniġġjar reattiv kontra r-reġistrazzjoni
Agħżel bejn is-sinjal tal-iżball reattiv ta' WebClient, ir-reġistrazzjoni tat-trasport u l-immaniġġjar tal-istat HTTP waqt falliment tal-proxy.
It-trasport jista' jirreġistra konnessjoni tal-proxy falluta filwaqt li l-applikazzjoni wkoll tirċievi u timmaniġġja l-iżball reattiv. Id-dħul fir-reġistru waħdu ma jurix li l-handler tal-applikazzjoni nqabeż.
Segwi s-sinjal tal-iżball fil-katina li fil-fatt tiġi ssuplimentata. try/catch madwar kodiċi li sempliċement jibni Mono huwa ambitu differenti milli timmaniġġja falliment tan-netwerk aktar tard.
| Operatur | Effett |
|---|---|
| doOnError | Iwetttaq effett sekondarju waqt li l-iżball ikompli |
| onErrorMap | Jittrasforma żball fi żball ieħor |
| onErrorResume | Jaqleb għal pubblikatur alternattiv |
Agħżel l-imġiba li teħtieġ l-applikazzjoni. Ir-reġistrazzjoni ta' metrika ma teħtieġx li tirritorna kontenut ta' suċċess falz. It-tweġiba alternattiva għandha tkun riżultat maħsub tal-applikazzjoni, mhux mod kif tista' taħbi rotta falluta.
Agħżel ukoll bejn l-eċċezzjonijiet tat-trasport u l-istati tal-iżball HTTP li jirċievu. Konnessjoni tal-proxy tista' tfalli qabel ma tkun teżisti tweġiba ordinarja mid-destinazzjoni, għalhekk handler tal-istat HTTP jista' ma jkollux x'jeżamina. Ippreserva l-kawża ta' WebClientRequestException meta tkun qed tiddijanjostika l-falliment ta' livell iktar baxx.
Aġġusta r-reġistrazzjoni biss wara li tifhem ir-riżultat. Li titfi r-reġistratur kollu tat-trasport jista' jneħħi provi meħtieġa għal timeout, problema TLS jew falliment ta' awtentikazzjoni aktar tard, mingħajr ma tibdel l-imġiba tal-pipeline reattiv.