Replies: 2 comments 6 replies
-
|
Hi @262146150! I'm Dosu and I’m helping the TikTokDownloader team. 目前 Web API 模式下,接口只返回“获取数据失败!”和“获取数据成功!”,因为 API 层只接收 True/False 或 None 作为结果,没有传递详细的错误信息。实际上,底层业务逻辑(如 Cookie 失效、响应内容异常等)已经能检测并记录具体错误原因,但这些信息只在日志或 CLI 输出中显示,没有传递到 API 响应里。 要实现自定义错误提示(比如“响应内容不是有效的 JSON 数据,请尝试更新 Cookie!”),需要让底层数据处理函数在出错时返回具体的错误信息,然后 API 层调用 failed_response(message=错误信息) 来返回详细原因。例如: # 业务逻辑层
def fetch_data(...):
...
if not valid_json:
return None, "响应内容不是有效的 JSON 数据,请尝试更新 Cookie!"
...
# API 层
data, error = fetch_data(...)
if data:
return success_response(...)
else:
return failed_response(..., message=error)目前 API 层的 failed_response 方法已经支持自定义 message 参数,只要业务逻辑能返回错误详情,就可以直接传递给 API 响应,实现你想要的效果。这样用户可以及时知道失败原因,比如 Cookie 失效、接口异常等,方便排查和修复问题。 注意:不要在错误信息中泄露敏感数据(如 Cookie 内容),只提示必要的诊断信息即可。 相关代码位置参考:src/application/main_server.py(API 层响应逻辑)、src/application/main_terminal.py(业务逻辑和错误日志)。 To reply, just mention @dosu. How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other |
Beta Was this translation helpful? Give feedback.
-
|
目前项目设计模式不方便在 API 模式返回具体错误,需要重构。 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
web API 模式下,只返回 获取数据失败!和 获取数据成功! 请问,如何实现其他错误?
比如 “响应内容不是有效的 JSON 数据,请尝试更新 Cookie!”,这样可以 获取数据失败的 原因,也可以及时更新 cookies
Beta Was this translation helpful? Give feedback.
All reactions