gpt4 book ai didi

python - AppEngine Python API 异常处理

转载 作者:太空宇宙 更新时间:2023-11-03 19:01:55 25 4
gpt4 key购买 nike

在我当前正在开发的应用程序(2.7 运行时)中,我试图确保 API 级别的异常(即不是我的代码)在我的应用程序中得到正确处理。然而,Google/AppEngine 似乎在内部处理这些异常,并且不会将它们冒泡。例如,使用 Thing 这是之前定义的 ndb.Model

t = Thing(id=1,name='thingy')
try:
t.put()
except Exception as e:
self.log(e)
self.abort(500)

万一 put() 出了问题,我无法捕获/记录该事件——或者确实存在吗?

将数据存储到 blobstore 时也会发生类似的情况,显然,异常是在内部捕获并引发的,并且我没有机会记录这些异常。

也许我错过了一个关键点?我已经浏览了 API 文档,但服务引发的异常以及如何捕获它们似乎并不是文档团队的优先事项。

最佳答案

实际上,App Engine 会记录每个请求。只需转到应用程序的仪表板并单击日志即可。

如果您想自己记录某些内容,您应该使用日志记录库,您可以在 documentation 中阅读更多相关信息。 .

因此,您应该使用 logging.error,而不是 self.log

关于python - AppEngine Python API 异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15811513/

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