Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 金字塔:在异常视图中重新启动应用程序_Python_Apache_Pyramid_Waitress - Fatal编程技术网

Python 金字塔:在异常视图中重新启动应用程序

Python 金字塔:在异常视图中重新启动应用程序,python,apache,pyramid,waitress,Python,Apache,Pyramid,Waitress,我一直在使用的命令是: pserve development.ini --reload 每当我遇到像SQLAlchemy的“IntegrityError”或其他错误时, 我必须杀死pserve并再次键入命令以重新启动应用程序 有没有一种方法可以像这样在异常视图中重新启动应用程序 @view_config(context=Exception) def error_view(exc, request): #restart the waitress or apache... ret

我一直在使用的命令是:

 pserve development.ini --reload
每当我遇到像SQLAlchemy的“IntegrityError”或其他错误时,
我必须杀死pserve并再次键入命令以重新启动应用程序

有没有一种方法可以像这样在异常视图中重新启动应用程序

@view_config(context=Exception)
def error_view(exc, request):
    #restart the waitress or apache...
    return Response("Sorry there was an error, wait seconds, we will fix it soon.")

重新启动服务器不是对
IntegrityError
的敏感响应。这是预期会发生的事情,你需要处理它。在开发以外的任何环境中,重新启动服务器都毫无意义

如果您在开发过程中遇到异常,请修复代码并保存文件,
--reload
将自动为您重新启动服务器。

如果您必须在异常后重新启动应用程序(假定是因为异常后没有任何功能)它建议您的请求尝试重新使用同一事务——换句话说,您的应用程序配置不正确

当Pyramide的支架生成时,您应该使用配置了ZopeTransactionExtension的会话

如果您向我们展示一些代码,我们可能能够查明问题的确切原因