traceback when accidentally entering wrong server
I tried to register a contact and typed my desired JID in the "Please choose a server" window. I received this Python traceback:
Invalid host: _xmpp-client._tcp.blah@xyz.de
Traceback (most recent call last):
File "/usr/share/gajim/src/config.py", line 3177, in on_forward_button_clicked
con.new_account(self.account, config)
File "/usr/share/gajim/src/common/connection.py", line 1346, in new_account
self.connect(config)
File "/usr/share/gajim/src/common/connection.py", line 504, in connect
self._on_resolve)
File "/usr/share/gajim/src/common/nslookup.py", line 183, in resolve
self.start_resolve(host)
File "/usr/share/gajim/src/common/nslookup.py", line 165, in start_resolve
ns.start()
File "/usr/share/gajim/src/common/nslookup.py", line 232, in start
self._return_result()
File "/usr/share/gajim/src/common/nslookup.py", line 303, in _return_result
self.result_handler(self.host, self.result)
File "/usr/share/gajim/src/common/nslookup.py", line 157, in _on_ready
callback(host, result_list)
File "/usr/share/gajim/src/common/connection.py", line 518, in _on_resolve
self.connect_to_next_host()
File "/usr/share/gajim/src/common/connection.py", line 589, in connect_to_next_host
self.connect_to_next_type()
File "/usr/share/gajim/src/common/connection.py", line 571, in connect_to_next_type
secure = secur)
File "/usr/share/gajim/src/common/xmpp/client_nb.py", line 202, in connect
on_stream_start = self._on_tcp_stream_start)
File "/usr/share/gajim/src/common/xmpp/client_nb.py", line 127, in connect
self.socket.PlugIn(self)
File "/usr/share/gajim/src/common/xmpp/client.py", line 73, in PlugIn
if self.__class__.__dict__.has_key('plugin'): return self.plugin(owner)
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 287, in plugin
if self.connect(self._server) is False:
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 326, in connect
self.on_connect_failure()
File "/usr/share/gajim/src/common/xmpp/client_nb.py", line 142, in _on_connected_failure
self.on_connect_failure(retry)
File "/usr/share/gajim/src/common/connection.py", line 571, in connect_to_next_type
secure = secur)
File "/usr/share/gajim/src/common/xmpp/client_nb.py", line 202, in connect
on_stream_start = self._on_tcp_stream_start)
File "/usr/share/gajim/src/common/xmpp/client_nb.py", line 127, in connect
self.socket.PlugIn(self)
File "/usr/share/gajim/src/common/xmpp/client.py", line 73, in PlugIn
if self.__class__.__dict__.has_key('plugin'): return self.plugin(owner)
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 287, in plugin
if self.connect(self._server) is False:
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 326, in connect
self.on_connect_failure()
File "/usr/share/gajim/src/common/xmpp/client_nb.py", line 142, in _on_connected_failure
self.on_connect_failure(retry)
File "/usr/share/gajim/src/common/connection.py", line 571, in connect_to_next_type
secure = secur)
File "/usr/share/gajim/src/common/xmpp/client_nb.py", line 202, in connect
on_stream_start = self._on_tcp_stream_start)
File "/usr/share/gajim/src/common/xmpp/client_nb.py", line 127, in connect
self.socket.PlugIn(self)
File "/usr/share/gajim/src/common/xmpp/client.py", line 73, in PlugIn
if self.__class__.__dict__.has_key('plugin'): return self.plugin(owner)
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 287, in plugin
if self.connect(self._server) is False:
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 326, in connect
self.on_connect_failure()
File "/usr/share/gajim/src/common/xmpp/client_nb.py", line 142, in _on_connected_failure
self.on_connect_failure(retry)
File "/usr/share/gajim/src/common/connection.py", line 573, in connect_to_next_type
self.connect_to_next_host(retry)
File "/usr/share/gajim/src/common/connection.py", line 596, in connect_to_next_host
self.on_connect_failure()
File "/usr/share/gajim/src/common/connection.py", line 1354, in _on_new_account
(_('Could not connect to "%s"') % self._hostname))
File "/usr/share/gajim/src/common/connection.py", line 189, in dispatch
self.put_event((event, data))
File "/usr/share/gajim/src/common/connection.py", line 185, in put_event
gajim.handlers[ev[0]](self.name, ev[1])
File "gajim.py", line 1317, in handle_event_new_acc_not_connected
self.instances['account_creation_wizard'].new_acc_not_connected(array)
File "/usr/share/gajim/src/config.py", line 3279, in new_acc_not_connected
del gajim.connections[self.account]
KeyError: u'blah@xyz.de'
I'd probably be best to get some kind of error window instead.