Stackdriver Logging 未正确处理 python Google Cloud Function 中的退出(代码)堆栈跟踪,还有其他选择吗?

Stackdriver Logging is not handling correctly python quit(code) stack trace in Google Cloud Function, any alternative ?

我有一个用 python37 编写的 google 云函数,在某些情况下,我会记录错误(使用日志记录),然后使用 quit(code) 来结束函数执行。 错误日志记录已正确记录在 stackdriver 中。问题是 stackdriver 如何处理 quit()。正如您在捕获中看到的那样,它会将堆栈跟踪中的每一行记录为用于处理的日志条目。当我使用 sys.exit(code) 或引发 SystemExit(code) 时,也会发生同样的事情。 最后,云函数以 0 退出,就好像没有错误一样。 出现错误后,有人可以选择停止云功能吗?那么关于 stackdriver 行为的任何解释都会很棒。

谢谢!

感谢这条推文,我解决了这个问题:真幸运! https://twitter.com/iamdevloper/status/1060067235316809729

解决方案在此处的文档中:https://cloud.google.com/functions/docs/monitoring/error-reporting

并使用 : raise RuntimeError('I failed you') 解决了我的问题。很好的教训和提醒:)