🐛 修复请求错误处理逻辑

- 注释掉 `response.raise_for_status()` 以避免非200状态码抛出异常
- 修改错误响应内容
This commit is contained in:
Cp0204 2024-12-05 16:51:38 +08:00
parent c90262485f
commit a7143b0fb4

View File

@ -185,13 +185,13 @@ class Quark:
try: try:
response = requests.request(method, url, headers=headers, **kwargs) response = requests.request(method, url, headers=headers, **kwargs)
# print(f"{response.text}") # print(f"{response.text}")
response.raise_for_status() # 检查请求是否成功 # response.raise_for_status() # 检查请求是否成功但返回非200也会抛出异常
return response return response
except Exception as e: except Exception as e:
print(f"_send_request error:\n{e}") print(f"_send_request error:\n{e}")
fake_response = requests.Response() fake_response = requests.Response()
fake_response.status_code = 500 fake_response.status_code = 500
fake_response._content = b'{"error": 1}' fake_response._content = b'{"status": 500, "message": "request error"}'
return fake_response return fake_response
def init(self): def init(self):
@ -263,6 +263,7 @@ class Quark:
response = self._send_request( response = self._send_request(
"POST", url, json=payload, params=querystring "POST", url, json=payload, params=querystring
).json() ).json()
print(response)
if response.get("status") == 200: if response.get("status") == 200:
return True, response["data"]["stoken"] return True, response["data"]["stoken"]
else: else: