Earráidí seachfhreastalaí i Spring WebClient: láimhseáil imoibríoch nó logáil
Déan idirdhealú idir comhartha earráide imoibríoch WebClient, logáil an iompair agus láimhseáil stádas HTTP le linn teipe seachfhreastalaí.
Is féidir leis an iompar nasc seachfhreastalaí teipthe a logáil agus an feidhmchlár ag fáil agus ag láimhseáil na hearráide imoibríche freisin. Ní chruthaíonn an iontráil logála amháin gur scipeáladh láimhseálaí an fheidhmchláir.
Lean an comhartha earráide sa slabhra a liostáiltear i ndáiríre. Raon eile is ea try/catch timpeall cód nach ndéanann ach Mono a thógáil ná láimhseáil teipe líonra níos déanaí.
| Oibreoir | Éifeacht |
|---|---|
| doOnError | Déanann sé fo-iarmhairt agus an earráid ag leanúint |
| onErrorMap | Athraíonn sé earráid ina hearráid eile |
| onErrorResume | Aistríonn sé go foilsitheoir malartach |
Roghnaigh an t-iompar a theastaíonn ón bhfeidhmchlár. Ní gá inneachar bréagach rathúil a thabhairt ar ais chun méadrach a thaifeadadh. Ba cheart freagra malartach a bheith ina thoradh dúnáide ón bhfeidhmchlár, ní ina bhealach chun bealach teipthe a cheilt.
Déan idirdhealú freisin idir eisceachtaí iompair agus stádais earráide HTTP a fhaightear. Is féidir le nasc seachfhreastalaí teip sula mbíonn freagra gnásúil ann ón gceann scríbe, mar sin b'fhéidir nach mbeidh aon rud le scrúdú ag láimhseálaí stádas HTTP. Caomhnaigh cúis WebClientRequestException agus an teip níos ísle á diagnóisiú.
Ná coigeartaigh an logáil ach amháin tar éis an toradh a thuiscint. Má mhúchtar an logálaí iompair ar fad, féadfar fianaise a bhaint a theastaíonn do theorainn ama, do fhadhb TLS nó d'teip fíordheimhnithe níos déanaí, gan iompar an phíblíne imoibríoch a athrú.