@@ -18,7 +18,7 @@ def set_timeout(self, timeout: int):
18
18
self .request_timeout = timeout
19
19
20
20
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"
22
22
) -> Response :
23
23
if self .encoded_key is None or self .encoded_key == "" :
24
24
raise APIKeyMissing
@@ -34,17 +34,20 @@ def do_request(
34
34
response = requests .request (
35
35
method .upper (), url , headers = headers , data = payload , files = files , timeout = self .request_timeout
36
36
)
37
- if response .status_code >= 400 :
38
- raise APIFailure ("Bad Request" )
39
- elif response .status_code == 401 :
37
+
38
+ if response .status_code == 401 :
40
39
raise APIAccessDenied ("Unauthorized" )
41
- elif response .status_code == 403 :
40
+ if response .status_code == 403 :
42
41
raise APIInsufficientQuota ("Insufficient max_quota for API method" )
43
- elif response .status_code == 404 :
42
+ if response .status_code == 404 :
44
43
raise APIResourceNotFound (f"Path not found { path } " )
45
- elif response .status_code == 429 :
44
+ if response .status_code == 429 :
46
45
raise APIInsufficientQuota ("Insufficient quota for API route" )
46
+ if response .status_code >= 400 :
47
+ raise APIFailure ("Bad Request" )
48
+
49
+ return response
50
+
47
51
except Exception as error :
48
52
response = Response (text = f"{ error } " , error = True , status_code = 500 )
49
53
raise APIFailure (response )
50
- return response
0 commit comments