1

Gearman デーモンに接続するときに、デーモンの URL またはポートが正しくなく、接続できない場合、例外が発生します。

      File "/usr/lib/python2.7/dist-packages/gearman/client.py", line 205, in establish_request_connection
    raise ServerUnavailable('Found no valid connections: %r' % self.connection_list)

gearman.errors.ServerUnavailable: Found no valid connections: [<GearmanConnection localhost:4700 connected=False>]

例外をキャッチして適切に処理したいのですが、以下のコードではそれができません。例外をキャッチしようとしていないかのように、例外とトレースバックが表示されます。

例外を生成してトラップしようとするコードは次のとおりです。

import gearman
from gearman.errors import ConnectionError, InvalidAdminClientState, ServerUnavailable
try:
    gmClient = gearman.GearmanClient(['localhost:4730'])
except gearman.errors.ServerUnavailable, e:
# I've also tried except ServerUnavailable, e: - same result.
    print(e)

Gearman クライアント接続の例外を正しくキャッチするにはどうすればよいですか?

4

1 に答える 1