[英]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.