11import logging
22import threading
3- import requests
43import httpx
54import json # noqa # pylint: disable=W0611
65import urllib
@@ -237,14 +236,13 @@ def _invoke_request(self, p_options, e_options, base_origin):
237236 args = {
238237 "method" : e_options .method_string ,
239238 "headers" : request_headers ,
240- "url" : url ,
241- "params" : e_options .query_string ,
239+ "url" : httpx .URL (url , query = e_options .query_string .encode ("utf-8" )),
242240 "timeout" : (e_options .connect_timeout , e_options .request_timeout ),
243241 "follow_redirects" : e_options .allow_redirects
244242 }
245243
246244 if e_options .is_post () or e_options .is_patch ():
247- args ["data " ] = e_options .data
245+ args ["content " ] = e_options .data
248246 args ["files" ] = e_options .files
249247 logger .debug ("%s %s %s" % (
250248 e_options .method_string ,
@@ -265,32 +263,33 @@ def _invoke_request(self, p_options, e_options, base_origin):
265263 try :
266264 res = self .session .request (** args )
267265 logger .debug ("GOT %s" % res .text )
268- except requests .exceptions .ConnectionError as e :
266+
267+ except httpx .ConnectError as e :
269268 raise PubNubException (
270269 pn_error = PNERR_CONNECTION_ERROR ,
271270 errormsg = str (e )
272271 )
273- except requests .exceptions .HTTPError as e :
274- raise PubNubException (
275- pn_error = PNERR_HTTP_ERROR ,
276- errormsg = str (e )
277- )
278- except requests .exceptions .Timeout as e :
272+ except httpx .TimeoutException as e :
279273 raise PubNubException (
280274 pn_error = PNERR_CLIENT_TIMEOUT ,
281275 errormsg = str (e )
282276 )
283- except requests . exceptions .TooManyRedirects as e :
277+ except httpx .TooManyRedirects as e :
284278 raise PubNubException (
285279 pn_error = PNERR_TOO_MANY_REDIRECTS_ERROR ,
286280 errormsg = str (e )
287281 )
282+ except httpx .HTTPStatusError as e :
283+ raise PubNubException (
284+ pn_error = PNERR_HTTP_ERROR ,
285+ errormsg = str (e ),
286+ status_code = e .response .status_code
287+ )
288288 except Exception as e :
289289 raise PubNubException (
290290 pn_error = PNERR_UNKNOWN_ERROR ,
291291 errormsg = str (e )
292292 )
293-
294293 return res
295294
296295
0 commit comments