Spring WebClient proxy xətaları: reaktiv emal və ya loglama
Proxy nasazlığı zamanı WebClient-in reaktiv xəta siqnalını, nəqliyyat loglamasını və HTTP status emalını fərqləndirin.
Nəqliyyat uğursuz proxy bağlantısını loga yaza bilər, eyni zamanda tətbiq reaktiv xətanı alıb emal edir. Tək log qeydi tətbiqin işləyicisinin atlandığını təsdiqləmir.
Xəta siqnalını həqiqətən abunə olunan zəncirdə izləyin. Sadəcə Mono quran kod ətrafındakı try/catch sonrakı şəbəkə nasazlığının emalından fərqli əhatə dairəsidir.
| Operator | Təsir |
|---|---|
| doOnError | Xəta davam edərkən yan təsir icra edir |
| onErrorMap | Bir xətanı başqa xətaya çevirir |
| onErrorResume | Alternativ yayımlayıcıya keçir |
Tətbiqin ehtiyac duyduğu davranışı seçin. Metrikanın qeydə alınması saxta uğurlu məzmun qaytarmağı tələb etmir. Alternativ cavab qəsdən verilmiş tətbiq nəticəsi olmalıdır, uğursuz marşrutu gizlətmək üsulu deyil.
Həmçinin nəqliyyat istisnalarını alınan HTTP xəta statuslarından fərqləndirin. Proxy bağlantısı adi təyinat cavabı yaranmazdan əvvəl uğursuz ola bilər, buna görə HTTP status işləyicisinin yoxlayacağı heç nə olmaya bilər. Aşağı səviyyəli nasazlığı diaqnoz edərkən WebClientRequestException səbəbini qoruyun.
Loglamanı yalnız nəticəni anladıqdan sonra tənzimləyin. Bütün nəqliyyat loggerini söndürmək sonrakı timeout, TLS problemi və ya autentifikasiya nasazlığı üçün lazım olan sübutları silə bilər, reaktiv boru kəmərinin davranışını dəyişmədən.