Spring WebClient இல் ப்ராக்ஸி பிழைகள்: எதிர்வினை கையாளுதல் மற்றும் பதிவு செய்தல்
ப்ராக்ஸி தோல்வியின் போது WebClient இன் எதிர்வினை பிழை சமிக்ஞை, போக்குவரத்து பதிவு மற்றும் HTTP நிலை கையாளுதலை வேறுபடுத்துங்கள்.
போக்குவரத்து தோல்வியடைந்த ப்ராக்ஸி இணைப்பை பதிவு செய்யலாம், அதே வேளையில் பயன்பாடும் எதிர்வினை பிழையைப் பெற்று கையாள்கிறது. பதிவு மட்டும் பயன்பாட்டின் கையாளி தவிர்க்கப்பட்டது என்பதை நிரூபிக்காது.
உண்மையில் சந்தா செய்யப்படும் தொடரில் பிழை சமிக்ஞையைப் பின்தொடருங்கள். Mono ஐ மட்டும் உருவாக்கும் குறியீட்டைச் சுற்றியுள்ள try/catch பிற்கால நெட்வொர்க் தோல்வியைக் கையாள்வதிலிருந்து வேறு எல்லை.
| இயக்கி | விளைவு |
|---|---|
| doOnError | பிழை தொடரும் போது பக்க விளைவைச் செய்கிறது |
| onErrorMap | ஒரு பிழையை மற்றொரு பிழையாக மாற்றுகிறது |
| onErrorResume | மாற்று வெளியீட்டாளருக்கு மாறுகிறது |
பயன்பாட்டிற்குத் தேவையான நடத்தையைத் தேர்ந்தெடுங்கள். அளவீட்டைப் பதிவு செய்ய போலி வெற்றி உள்ளடக்கத்தைத் திருப்பித் தர வேண்டியதில்லை. மாற்றுப் பதில் பயன்பாட்டின் வேண்டுமென்றே எடுக்கப்பட்ட முடிவாக இருக்க வேண்டும், தோல்வியடைந்த பாதையை மறைக்கும் வழி அல்ல.
போக்குவரத்து விதிவிலக்குகளைப் பெறப்பட்ட HTTP பிழை நிலைகளிலிருந்தும் வேறுபடுத்துங்கள். சாதாரண இலக்கு பதில் இருப்பதற்கு முன்பே ப்ராக்ஸி இணைப்பு தோல்வியடையலாம், எனவே HTTP நிலை கையாளிக்கு பரிசோதிக்க எதுவும் இல்லாமல் இருக்கலாம். கீழ்நிலை தோல்வியைக் கண்டறியும் போது WebClientRequestException இன் காரணத்தைப் பாதுகாக்கவும்.
முடிவைப் புரிந்த பிறகே பதிவைச் சரிசெய்யுங்கள். முழு போக்குவரத்து பதிவியை அணைப்பது பிற்கால நேர முடிவு, TLS சிக்கல் அல்லது அங்கீகாரத் தோல்விக்குத் தேவையான ஆதாரங்களை நீக்கக்கூடும், எதிர்வினை குழாயின் நடத்தையை மாற்றாமல்.