Mearachdan progsaidh ann an Spring WebClient: làimhseachadh reactive no logadh
Cuir eadar-dhealachadh eadar comharra mearachd reactive WebClient, logadh a' ghiùlain agus làimhseachadh inbhe HTTP nuair a dh'fhàillicheas progsaidh.
Faodaidh an giùlan ceangal progsaidh a dh'fhàillich a logadh fhad 's a tha an aplacaid cuideachd a' faighinn agus a' làimhseachadh a' mhearachd reactive. Chan eil an t-innteart lògaidh leis fhèin a' dearbhadh gun deach làimhseachadh na h-aplacaid a sheachnadh.
Lean an comharra mearachd anns a' cheangal a thèid a chlàradh gu fìor. 'S e raon eile a th' ann an try/catch timcheall còd nach dèan ach Mono a thogail, seach làimhseachadh fàilligeadh lìn às dèidh sin.
| Gnìomhaiche | Buaidh |
|---|---|
| doOnError | Cuiridh e an gnìomh fo-bhuaidh fhad 's a tha am mearachd a' leantainn |
| onErrorMap | Dh'atharraicheas e mearachd gu mearachd eile |
| onErrorResume | Gluaisidh e gu foillsichear eile |
Tagh an giùlan a dh'fheumas an aplacaid. Chan fheum clàradh meudachd susbaint shoirbheachail bhreugach a thilleadh. Bu chòir freagairt eile a bhith na toradh a dh'aona ghnothaich bhon aplacaid, chan e dòigh air slighe a dh'fhàillich fhalach.
Cuir eadar-dhealachadh cuideachd eadar eisgeachdan giùlain agus inbhean mearachd HTTP a gheibhear. Faodaidh ceangal progsaidh fàilligeadh mus bi freagairt àbhaisteach ann bhon cheann-uidhe, mar sin 's dòcha nach bi càil aig làimhseachadh inbhe HTTP ri sgrùdadh. Glèidh adhbhar WebClientRequestException nuair a thathar a' breithneachadh an fhàilligidh as ìsle.
Dèan gleusadh air logadh a-mhàin às dèidh an toradh a thuigsinn. Faodaidh cuir dheth an logger giùlain gu lèir fianais a thoirt air falbh a tha a dhìth airson ùine-crìche, duilgheadas TLS no fàilligeadh dearbhaidh às dèidh sin, gun a bhith ag atharrachadh giùlan a' phìoba reactive.