2

キューを使用して応答データを生成する場合、クライアントがgevent Webサーバーから切断されたかどうかをどのように検出する必要がありますか?現在、エラーが発生し続けていBroken pipeますが、この例外をどこでキャッチする必要があるのか​​よくわかりません(トレースバックには、gevent自体pywsgi.pysocket.pyファイルのみが含まれ、コードは含まれていません)。ありがとう。

4

1 に答える 1

2

WSGI アプリからキューを返す場合の方法がわかりません (あなたが何をしているのかを正しく理解していれば)。

アプリケーションを別の方法で構築し、WSGI の write() を使用できる場合は、次のようなソケット例外をキャッチできます。

def application(environ, start_response):
    write = start_response('200 OK', [])
    try:
       write("response")
    except socket.error, ex:
       print ex
于 2012-04-18T20:39:13.613 に答える