Spring WebClient تىكى ۋاكالەتچى خاتالىقلىرى: reactive بىر تەرەپ قىلىش ۋە خاتىرىلەش
ۋاكالەتچى مەغلۇپ بولغاندا WebClient نىڭ reactive خاتالىق سىگنالى، توشۇش خاتىرىسى ۋە HTTP ھالىتىنى بىر تەرەپ قىلىشنى ئايرىڭ.
توشۇش مەغلۇپ بولغان ۋاكالەتچى ئۇلىنىشىنى خاتىرىگە يازالايدۇ، شۇنىڭ بىلەن بىر ۋاقىتتا پروگرامما reactive خاتالىقىنى قوبۇل قىلىپ بىر تەرەپ قىلىدۇ. پەقەت خاتىرە ئۇچۇرىلا پروگرامما بىر تەرەپ قىلغۇچىنىڭ ئاتلانغانلىقىنى ئىسپاتلىيالمايدۇ.
خاتالىق سىگنالىنى ھەقىقىي مۇشتەرى بولۇنغان زەنجىردە ئىزلاڭ. پەقەت Mono قۇرغان كود ئەتراپىدىكى try/catch كېيىنكى تور مەغلۇبىيىتىنى بىر تەرەپ قىلىشتىن باشقا دائىرە.
| مەشغۇلاتچى | تەسىر |
|---|---|
| doOnError | خاتالىق داۋاملاشقاندا يان تەسىر ئىجرا قىلىدۇ |
| onErrorMap | بىر خاتالىقنى يەنە بىر خاتالىققا ئايلاندۇرىدۇ |
| onErrorResume | ئالماشتۇرما ئېلان قىلغۇچىغا ئالماشتۇرىدۇ |
پروگرامما ئېھتىياجلىق بولغان قىلمىشنى تاللاڭ. ئۆلچەم خاتىرىلەش يالغان مۇۋەپپەقىيەتلىك مەزمۇن قايتۇرۇشنى تەلەپ قىلمايدۇ. ئالماشتۇرما جاۋاب پروگراممىنىڭ قەستەن قىلغان نەتىجىسى بولۇشى كېرەك، مەغلۇپ بولغان يولنى يوشۇرۇش ئۇسۇلى ئەمەس.
توشۇش ئالاھىدە ھالەتلىرىنى تاپشۇرۇۋېلىنغان HTTP خاتالىق ھالەتلىرىدىن ئايرىڭ. ۋاكالەتچى ئۇلىنىشى نورمال مەنزىل جاۋابى مەۋجۇت بولۇشتىن بۇرۇن مەغلۇپ بولۇشى مۇمكىن، شۇڭا HTTP ھالەت بىر تەرەپ قىلغۇچىنىڭ تەكشۈرىدىغان نەرسىسى بولماسلىقى مۇمكىن. تۆۋەن قاتلام مەغلۇبىيىتىنى دىئاگنوز قىلغاندا WebClientRequestException سەۋەبىنى ساقلاڭ.
خاتىرىلەشنى نەتىجىنى چۈشەنگەندىن كېيىنلا تەڭشەڭ. پۈتۈن توشۇش خاتىرىلىگۈچىنى ئۆچۈرۈش كېيىنكى ۋاقىت ئۆتۈشى، TLS مەسىلىسى ياكى دەلىللەش مەغلۇبىيىتى ئۈچۈن كېرەكلىك ئىسپاتلارنى يوقىتىشى مۇمكىن، reactive تۇرۇبا يولىنىڭ قىلمىشىنى ئۆزگەرتمەي.