Python 2.7 无法捕获Gearman客户端实例化中的异常

Python 2.7 无法捕获Gearman客户端实例化中的异常,python-2.7,python-gearman,Python 2.7,Python Gearman,连接到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.er

连接到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>]

如何正确捕获gearman客户端连接异常?

当您尝试提交作业时,会引发
ServerUnavailable
异常。试试这个:

import gearman

gmClient = gearman.GearmanClient(['localhost:4700'])

try:
    request = gmClient.submit_job('reverse', 'Hello World!')
except gearman.errors.ServerUnavailable, e:
    print("caught ServerUnavailable")

我在某些任务中遇到了相同的错误。为什么会出现这个错误?是因为负载吗?我用supervisord管理4名工人。
import gearman

gmClient = gearman.GearmanClient(['localhost:4700'])

try:
    request = gmClient.submit_job('reverse', 'Hello World!')
except gearman.errors.ServerUnavailable, e:
    print("caught ServerUnavailable")