@@ -18,7 +18,7 @@ def set_timeout(self, timeout: int):
1818 self .request_timeout = timeout
1919
2020 def do_request (
21- self , path : str , headers : dict = None , payload : [dict , str ] = None , files : list = None , method : str = "GET"
21+ self , path : str , headers : dict | None = None , payload : [dict , str ] = None , files : list = None , method : str = "GET"
2222 ) -> Response :
2323 if self .encoded_key is None or self .encoded_key == "" :
2424 raise APIKeyMissing
@@ -34,17 +34,20 @@ def do_request(
3434 response = requests .request (
3535 method .upper (), url , headers = headers , data = payload , files = files , timeout = self .request_timeout
3636 )
37- if response .status_code >= 400 :
38- raise APIFailure ("Bad Request" )
39- elif response .status_code == 401 :
37+
38+ if response .status_code == 401 :
4039 raise APIAccessDenied ("Unauthorized" )
41- elif response .status_code == 403 :
40+ if response .status_code == 403 :
4241 raise APIInsufficientQuota ("Insufficient max_quota for API method" )
43- elif response .status_code == 404 :
42+ if response .status_code == 404 :
4443 raise APIResourceNotFound (f"Path not found { path } " )
45- elif response .status_code == 429 :
44+ if response .status_code == 429 :
4645 raise APIInsufficientQuota ("Insufficient quota for API route" )
46+ if response .status_code >= 400 :
47+ raise APIFailure ("Bad Request" )
48+
49+ return response
50+
4751 except Exception as error :
4852 response = Response (text = f"{ error } " , error = True , status_code = 500 )
4953 raise APIFailure (response )
50- return response
0 commit comments