У меня есть этот кусок кода:
jabberid = xmpp.protocol.JID(jid = jid)
self.client = xmpp.Client(server = jabberid.getDomain(),
debug = [])
if not self.client.connect():
raise IOError('Cannot connect to Jabber server')
else:
if not self.client.auth(user = jabberid.getNode(),
password = password,
resource = jabberid.getResource()):
raise IOError('Cannot authenticate on Jabber server')
Используется xmpppy. Поскольку xmpppy не выдает никаких исключений, если он не может подключиться или аутентифицироваться, я должен сам их выкинуть. Вопрос в том, как мне перехватить те исключения, которые я выбрасываю, для вывода только сообщения об ошибке, но не полного обратного отслеживания, и сохранить работоспособность кода, несмотря на них?
EDIT
Подходит ли эта конструкция?
def raise_error():
raise IOError('Error ...')
if not self.client.connect():
try:
self.raise_error()
except IOError, error:
print error