gpt4 book ai didi

python - 在 Javascript 中处理 Pyramid HTTP 错误消息

转载 作者:行者123 更新时间:2023-12-01 04:37:50 27 4
gpt4 key购买 nike

我确信一定有一个简单的解决方案,但我一直找不到它。我在我的服务器中使用 Python Pyramid 并使用 Javascript 中的 AngularJS 处理请求/响应。我使用 Pyramid HTTP 错误来处理某些情况,并且可以使用 Angular http.error() 语句捕获它们。

但这就是我陷入困境的地方,我想对错误消息执行一些操作,但如果我记录响应,我只会看到 html 代码。

在 Pyramid 中,这种情况正在发生:

if exists:
# continue execution
else:
return HTTPNotFound("The object does not exist")

在 Angular 中:

$http.get(url)
.success(function(data) {
// do something
})
.error(function(data){
// do something with the error message
});

如何从 HTTP 错误中获取特定的错误消息? (顺便说一句,我使用 JSON 作为渲染器)

最佳答案

如果您不返回渲染器值但返回响应或异常,则不会考虑您的渲染 - 因此不要期望输出上有 json,除非您的错误处理程序支持该格式。

你可以这样做:

return HTTPUnprocessableEntity(body=json.dumps(yourobj/string))

然后您可以在错误处理程序中检索 JSON 并使用 angular.fromJson() 来读取它。

关于python - 在 Javascript 中处理 Pyramid HTTP 错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31427736/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com