264264
265265class KubeException (Exception ):
266266 def __init__ (self , * args , ** kwargs ):
267- self .response = kwargs .pop ('response' , object )
268267 Exception .__init__ (self , * args , ** kwargs )
269268
270269
271- def error (resp , errmsg , * args ):
270+ class KubeHTTPException (KubeException ):
271+ def __init__ (self , * args , ** kwargs ):
272+ self .response = kwargs .pop ('response' , object )
273+ KubeException .__init__ (self , * args , ** kwargs )
274+
275+
276+ def error (response , errmsg , * args ):
272277 errmsg = errmsg .format (* args )
273- errmsg = "failed to {}: {} {}\n {}" .format (errmsg , resp .status_code , resp .reason , resp .json ())
274- raise KubeException (errmsg , response = resp )
278+ errmsg = "failed to {}: {} {}\n {}" .format (
279+ errmsg ,
280+ response .status_code ,
281+ response .reason ,
282+ response .json ()
283+ )
284+
285+ raise KubeHTTPException (errmsg , response = response )
275286
276287
277288def unhealthy (status_code ):
@@ -1082,7 +1093,7 @@ def _delete_pod(self, name, namespace):
10821093 for _ in range (30 ):
10831094 try :
10841095 self ._get_pod (name , namespace )
1085- except KubeException as e :
1096+ except KubeHTTPException as e :
10861097 if e .response .status_code == 404 :
10871098 break
10881099
@@ -1091,7 +1102,7 @@ def _delete_pod(self, name, namespace):
10911102 # Pod was not deleted within the grace period.
10921103 try :
10931104 self ._get_pod (name , namespace )
1094- except KubeException as e :
1105+ except KubeHTTPException as e :
10951106 if e .response .status_code != 404 :
10961107 error (e .response , 'delete Pod "{}" in Namespace "{}"' , name , namespace )
10971108
0 commit comments