Я хочу запустить метод, который я знаю, этот метод не работает, и я хочу получить ошибку, возвращаемую методом.Торнадо, как вернуть ошибку исключение?
Это мой код:
def is_connect(s):
print("ok connection")
print(s)
ioloop.stop()
try:
current_job_ready = 0
print("ok1")
beanstalk = beanstalkt.Client(host='host', port=port)
print("ok1")
beanstalk.connect(callback=is_connect)
ioloop = tornado.ioloop.IOLoop.instance()
ioloop.start()
print("ok2")
except IOError as e:
print(e)
И это ошибка меня, когда я запускаю свою программу с скрутить порт:
WARNING:tornado.general:Connect error on fd 7: ECONNREFUSED
ERROR:tornado.application:Exception in callback <functools.partial object at 0x7f5a0eac6f18>
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/tornado/ioloop.py", line 604, in _run_callback
ret = callback()
File "/usr/local/lib/python2.7/dist-packages/tornado/stack_context.py", line 275, in null_wrapper
return fn(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/tornado/ioloop.py", line 619, in <lambda>
self.add_future(ret, lambda f: f.result())
File "/usr/local/lib/python2.7/dist-packages/tornado/concurrent.py", line 237, in result
raise_exc_info(self._exc_info)
File "/usr/local/lib/python2.7/dist-packages/tornado/gen.py", line 270, in wrapper
result = func(*args, **kwargs)
TypeError: connect() takes exactly 1 argument (2 given)
Я хочу иметь е, когда я вхожу в ложный порт или хост. Как я могу это сделать? Я устал добавлять raise IOError("connection error")
после beanstalk = beanstalkt.Client(host='host', port=port)
Но это заставляет ошибку, и я просто хочу иметь ошибку, когда она существует.
Не могли бы вы выслать полный код? – Simon
@Simon, остальная часть моего кода не касается этой части. – wxcvbn
Хорошо. Часть тогда? Отсутствует полное заявление. – Simon