Requests ProxyError ಮತ್ತು urllib3 ProxyError
ಕರೆಗೆ ಬಳಸಿದ HTTP ಲೈಬ್ರರಿ ಬಹಿರಂಗಪಡಿಸುವ ಎಕ್ಸೆಪ್ಷನ್ ಅನ್ನು ಹಿಡಿಯಿರಿ ಮತ್ತು ಕೇವಲ ಕ್ಲಾಸ್ ಹೆಸರನ್ನು ಅವಲಂಬಿಸದೆ ಒಳಗಿನ ಕಾರಣಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.
requests.exceptions.ProxyError ಮತ್ತು urllib3.exceptions.ProxyError ಬೇರೆ ಬೇರೆ ಎಕ್ಸೆಪ್ಷನ್ ಕ್ಲಾಸ್ಗಳು. ಒಂದೇ ಸಣ್ಣ ಹೆಸರು ಇರುವುದರಿಂದ ಒಂದೇ except ಷರತ್ತು ಎರಡನ್ನೂ ಹಿಡಿಯುವುದಿಲ್ಲ.
Requests ಕರೆಗಾಗಿ Requestsನ ಸಾರ್ವಜನಿಕ ಎಕ್ಸೆಪ್ಷನ್ API ಯಿಂದ ಪ್ರಾರಂಭಿಸಿ. ಅದರ ಸಾರಿಗೆ ಅಡಾಪ್ಟರ್ ಸಾಮಾನ್ಯವಾಗಿ ಕೆಳಮಟ್ಟದ ವೈಫಲ್ಯಗಳನ್ನು Requests ಬಹಿರಂಗಪಡಿಸುವ ಎಕ್ಸೆಪ್ಷನ್ಗಳಾಗಿ ಭಾಷಾಂತರಿಸುತ್ತದೆ. ಹಳೆಯ ಆವೃತ್ತಿಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ರ್ಯಾಪಿಂಗ್ ದೋಷಗಳಿದ್ದವು, ಆದ್ದರಿಂದ ಅನಿರೀಕ್ಷಿತ traceback ಸಂಭವಿಸಿದಾಗ ಲೈಬ್ರರಿ ಆವೃತ್ತಿಯನ್ನು ಉಳಿಸಿ.
ತನಿಖೆ ಮಾಡುವಾಗ ಎಕ್ಸೆಪ್ಷನ್ನ ಮಾಡ್ಯೂಲ್, ಕ್ಲಾಸ್ ಮತ್ತು ಸರಪಳಿ ಕಾರಣವನ್ನು ಪರಿಶೀಲಿಸಿ. ಒಳಗಿನ MaxRetryError ಅಥವಾ ಸಂಪರ್ಕ ವೈಫಲ್ಯವು ಹಿಂದಿನ ಪ್ರಾಕ್ಸಿ ಹಂತದ ಬಗ್ಗೆ ಉಪಯುಕ್ತ ಸಾಕ್ಷ್ಯವನ್ನು ಉಳಿಸಬಹುದು.
ಐತಿಹಾಸಿಕ ಪರಿಹಾರದಿಂದ ಬಂದ ಹಳೆಯ vendored ಮಾರ್ಗವನ್ನು ಆಧುನಿಕ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಆಮದು ಮಾಡಿಕೊಳ್ಳುವುದನ್ನು ತಪ್ಪಿಸಿ. ಪ್ರಸ್ತುತ ಕರೆಗೆ ಸೂಕ್ತವಾದ ಸಾರ್ವಜನಿಕ ಎಕ್ಸೆಪ್ಷನ್ ಹಿಡಿಯಿರಿ, ರೋಗನಿರ್ಣಯಕ್ಕಾಗಿ ಕಾರಣವನ್ನು ಉಳಿಸಿ ಮತ್ತು ಮರುಪ್ರಯತ್ನದ ವರ್ತನೆಯನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ನಿರ್ಧರಿಸಿ. ಪ್ರತಿ Exception ಅನ್ನು ಹಿಡಿದು ಅನಂತವಾಗಿ ಮುಂದುವರಿಯುವುದು ಮೂಲ ಅಸಾಮರಸ್ಯವನ್ನು ಮರೆಮಾಡುತ್ತದೆ.