የSpring WebClient ፕሮክሲ ስህተቶች፦ ሪአክቲቭ አስተዳደር ከሎግ አያያዝ ጋር
በፕሮክሲ ውድቀት ጊዜ የWebClient ሪአክቲቭ ስህተት ምልክት፣ የትራንስፖርት ሎግ እና የHTTP ሁኔታ አያያዝን ይለዩ።
ትራንስፖርት አንድ የተሳነውን የፕሮክሲ ግንኙነት ሎግ ማድረግ ይችላል፤ በተመሳሳይ ጊዜ መተግበሪያው ሪአክቲቭ ስህተቱን ተቀብሎ ያስተናግዳል። የሎግ መዝገቡ ብቻ የመተግበሪያው አስተናጋጅ እንደተዘለለ አያረጋግጥም።
የስህተት ምልክቱን በትክክል በሚመዘገበው ሰንሰለት ውስጥ ይከተሉ። ልክ Mono በሚገነባ ኮድ ዙሪያ ያለ try/catch ከበኋላ ከሚመጣ የኔትወርክ ውድቀት ማስተናገድ የተለየ ወሰን አለው።
| ኦፕሬተር | ውጤት |
|---|---|
| doOnError | ስህተቱ እየቀጠለ ሳለ የጎን ውጤት ያከናውናል |
| onErrorMap | አንድን ስህተት ወደ ሌላ ስህተት ይለውጣል |
| onErrorResume | ወደ አማራጭ አታሚ ይቀያይራል |
መተግበሪያው የሚፈልገውን ባህሪ ይምረጡ። መለኪያ መመዝገብ ሐሰተኛ የተሳካ ይዘት መመለስ አይጠይቅም። አማራጭ ምላሽ ሆን ተብሎ የተሰራ የመተግበሪያ ውጤት መሆን አለበት፣ የተሳነውን መንገድ የመደበቂያ ዘዴ አይደለም።
እንዲሁም የትራንስፖርት ልዩ ሁኔታዎችን ከተቀበሉት የHTTP ስህተት ሁኔታዎች ይለዩ። የፕሮክሲ ግንኙነት መደበኛ የመድረሻ ምላሽ ከመኖሩ በፊት ሊወድቅ ይችላል፣ ስለዚህ የHTTP ሁኔታ አስተናጋጅ የሚመረምረው ነገር ላይኖረው ይችላል። የWebClientRequestException መንስኤን ዝቅተኛ ደረጃ ውድቀትን በሚመረምሩበት ጊዜ ይጠብቁ።
ውጤቱን ከተረዱ በኋላ ብቻ ሎጋን ያስተካክሉ። መላውን የትራንስፖርት ሎገር ማጥፋት ለኋላ ጊዜ ማለፍ፣ የTLS ችግር ወይም የማረጋገጫ ውድቀት የሚያስፈልግ ማስረጃ ሊያስወግድ ይችላል፣ የሪአክቲቭ ፓይፕላይን ባህሪን ሳይቀይር።