0

私が使用しているコマンドは次のとおりです。

 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.")
4

2 に答える 2

0

例外の後にアプリケーションを再起動する必要がある場合(おそらく例外の後に何も機能しないため)、リクエストで同じトランザクションを再利用しようとすることをお勧めします。つまり、アプリケーションが適切に構成されていません。

Pyramide の scaffold が生成するように、ZopeTransactionExtension で構成されたセッションを使用する必要があります。

コードを見せていただければ、問題の正確な原因を突き止めることができるかもしれません。

于 2013-07-12T21:16:34.360 に答える