requests.exceptions.ProxyError dan urllib3.exceptions.ProxyError ialah kelas pengecualian yang berbeza. Nama pendek yang sama tidak menjadikan satu klausa except menangkap kedua-duanya.

Untuk panggilan Requests, mulakan dengan API pengecualian Requests yang awam. Adaptor pengangkutannya biasanya menterjemah kegagalan peringkat rendah kepada pengecualian yang didedahkan oleh Requests. Versi lama mempunyai pepijat pembalutan tertentu, jadi simpan versi pustaka bersama traceback yang tidak dijangka.

Semasa menyiasat, periksa modul, kelas dan punca berantai pengecualian itu. MaxRetryError bersarang atau kegagalan sambungan boleh menyimpan bukti berguna tentang peringkat proksi terdahulu.

Elakkan mengimport laluan vendored lama daripada penyelesaian sejarah ke dalam aplikasi moden. Tangkap pengecualian awam yang sesuai dengan panggilan semasa, kekalkan punca untuk diagnosis, dan tentukan tingkah laku cuba semula secara berasingan. Menangkap setiap Exception dan terus berjalan selamanya hanya menyembunyikan ketidakpadanan asal.

Artikel berkaitan