🐛 修复请求错误处理逻辑

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