@@ -78,8 +78,10 @@ def request_with_retry(self,
7878 :param kwargs: 请求方法的kwargs
7979 """
8080 if domain_index >= len (self .domain_list ):
81- self .fallback (request , url , domain_index , retry_count , ** kwargs )
82-
81+ return self .fallback (request , url , domain_index , retry_count , ** kwargs )
82+
83+ url_backup = url
84+
8385 if url .startswith ('/' ):
8486 # path → url
8587 domain = self .domain_list [domain_index ]
@@ -120,9 +122,9 @@ def request_with_retry(self,
120122 self .before_retry (e , kwargs , retry_count , url )
121123
122124 if retry_count < self .retry_times :
123- return self .request_with_retry (request , url , domain_index , retry_count + 1 , callback , ** kwargs )
125+ return self .request_with_retry (request , url_backup , domain_index , retry_count + 1 , callback , ** kwargs )
124126 else :
125- return self .request_with_retry (request , url , domain_index + 1 , 0 , callback , ** kwargs )
127+ return self .request_with_retry (request , url_backup , domain_index + 1 , 0 , callback , ** kwargs )
126128
127129 # noinspection PyMethodMayBeStatic
128130 def raise_if_resp_should_retry (self , resp ):
@@ -209,7 +211,7 @@ def set_domain_list(self, domain_list: List[str]):
209211 def fallback (self , request , url , domain_index , retry_count , ** kwargs ):
210212 msg = f"请求重试全部失败: [{ url } ], { self .domain_list } "
211213 jm_log ('req.fallback' , msg )
212- ExceptionTool .raises (msg )
214+ ExceptionTool .raises (msg , {}, RequestRetryAllFailException )
213215
214216 # noinspection PyMethodMayBeStatic
215217 def append_params_to_url (self , url , params ):
0 commit comments