簡體   English   中英

urllib3連接失敗是什么類型的異常?

[英]What type of exception is a urllib3 connection failure?

我有一段代碼,當它所連接的主機的IP地址錯誤時,會給我一個urllib3錯誤,並且還會阻止該應用程序啟動。

這種連接嘗試是在一個視圖(不是主視圖)中進行的,我假設在應用程序啟動時被調用。

我想編寫一個try檢查此異常的try ,但是,該錯誤未提及它所看到的異常類型。

問:應用程序啟動后,在try處理此錯誤時可以指定哪種異常類型?

錯誤

無法導入應用
錯誤:HTTPSConnectionPool(host = '10 .0.0.1',端口= 834):url:/ items超過了最大重試次數(由NewConnectionError(':導致無法建立新連接:[Errno 113]沒有通往主機的路由,“) )

提前致謝。

謝謝@ cricket_007

通過導入請求的異常來解決它。

from requests.exceptions import ConnectionError

然后在try語句中觸發。

try:
    <<something>>
except ConnectionError:
    <<something>>

為了回答實際提出的問題,您可以通過其__bases__元組找到Python類的基類。 例如,

>>> class MyZeroDivide( ZeroDivisionError):
...   pass
>>> z = MyZeroDivide()  # instance
>>> z.__class__        
<class '__main__.MyZeroDivide'>  # class
>>> z.__class__.__bases__
(<type 'exceptions.ZeroDivisionError'>,)  # base class(es)
>>> z.__class__.__bases__[0].__bases__
(<type 'exceptions.ArithmeticError'>,)    # up a level
>>> z.__class__.__bases__[0].__bases__[0].__bases__
(<type 'exceptions.StandardError'>,)      # up two levels

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM