Requests ProxyError và urllib3 ProxyError
Bắt ngoại lệ do thư viện HTTP dùng cho lời gọi ném ra và kiểm tra các nguyên nhân lồng nhau mà không chỉ dựa vào tên lớp.
requests.exceptions.ProxyError và urllib3.exceptions.ProxyError là hai lớp ngoại lệ khác nhau. Trùng tên ngắn không làm cho một mệnh đề except bắt được cả hai.
Với lời gọi Requests, hãy bắt đầu từ API ngoại lệ công khai của Requests. Bộ chuyển đổi vận chuyển của nó thường dịch các lỗi cấp thấp thành các ngoại lệ mà Requests ném ra. Các phiên bản cũ có lỗi bao bọc cụ thể, vì vậy hãy lưu lại phiên bản thư viện khi gặp traceback bất ngờ.
Khi điều tra, hãy xem mô-đun, lớp và nguyên nhân chuỗi của ngoại lệ. Một MaxRetryError lồng nhau hoặc lỗi kết nối có thể lưu giữ bằng chứng hữu ích về giai đoạn proxy trước đó.
Tránh nhập một đường dẫn vendored cũ từ giải pháp lịch sử vào ứng dụng hiện đại. Bắt ngoại lệ công khai phù hợp với lời gọi hiện tại, giữ nguyên nhân để chẩn đoán và quyết định hành vi thử lại riêng. Bắt mọi Exception rồi tiếp tục mãi mãi chỉ che giấu sự không khớp ban đầu.