requests.exceptions.ProxyError ile urllib3.exceptions.ProxyError farklı istisna sınıflarıdır. Kısa adın ortak olması, tek bir except bloğunun ikisini de yakaladığı anlamına gelmez.

Bir Requests çağrısı için genel Requests istisna API'siyle başlayın. Taşıma bağdaştırıcısı genellikle alt düzey hataları Requests'in sunduğu istisnalara çevirir. Eski sürümlerde belirli sarma hataları vardı, bu nedenle beklenmeyen bir traceback ile kitaplık sürümünü birlikte saklayın.

İncelerken istisnanın modülünü, sınıfını ve zincirlenmiş nedenini kontrol edin. İç içe bir MaxRetryError veya bağlantı hatası, önceki proxy aşamasına dair yararlı kanıtları koruyabilir.

Tarihsel bir geçici çözümden gelen eski vendored yolu modern bir uygulamaya aktarmaktan kaçının. Geçerli çağrıya uygun genel istisnayı yakalayın, tanılama için nedeni koruyun ve yeniden deneme davranışına ayrıca karar verin. Her Exception'ı yakalayıp sonsuza kadar devam etmek yalnızca asıl uyuşmazlığı gizler.

İlgili makaleler