gpt4 book ai didi

python - CherryPy:需要异常处理帮助

转载 作者:太空宇宙 更新时间:2023-11-03 18:43:42 27 4
gpt4 key购买 nike

我有一个 html.app,它从 CherryPy 后端异步请求其 JSON 数据模型。 JSON 数据的大小有点大,为 1.74 MB。加载和渲染数据大约需要 1 秒。该应用程序在独立时运行良好。然而,当我通过 mod_wsgi 将它附加到 Apache Web 服务器时,我立即开始注意到问题。

当在数据连接关闭之前刷新 html 页面时,mod_wsgi 会触发其臭名昭著的

  mod_wsgi (pid=917): Exception occurred processing WSGI script '/myapp_path/WebApp.py'
IOError: failed to write data, referer: https://domain/etc/padmin/
ENGINE Started monitor thread 'Session cleanup'.
ENGINE Started monitor thread 'Session cleanup'.

据我所知,Apache 在 WSGI 有机会将整个数据传送到客户端之前关闭了数据连接。这不是什么大问题,但它引发了某种我无法真正捕获或不知道如何捕获的内部异常。 CherryPy 的默认行为是在发生无人处理异常时重置 session 。我需要更改 CherryPy 的行为,以便当客户端选择不等待数据完成很长时间时它不会重置事件 session 。我更愿意捕获并抑制 mod_wsgi 异常解决方案,但如果不可能,我会选择在发生无人处理的异常时阻止“ session 清理”操作。任何帮助将不胜感激。

更新:我将问题追溯到未正确配置的 session 存储类型。它应该是 file 但由于非法值,它变成了默认的 ram 类型。问题得到解决。

最佳答案

我编程Python,所以我不确定html如何处理异常,但应该有一个“尝试和捕获”系统。这意味着您可以尝试执行某些代码,如果失败您可以执行其他操作。您还可以指定哪个错误将触发第二段代码。这是一个 python 示例:

try:
#do something here
except IOError, e:
#in the event of an IO error, do this, e is a variable you can choose to pass in that gives details about the error
except SystemExit:
#another python exception
finally:
#it is possible that html also supports a finally. Basically, no matter if it executes the try or one of the exception handlers, it will finish by doing this no matter what.

关于python - CherryPy:需要异常处理帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20013362/

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