Modified:
trunk/soashable-web/src/main/javascript/Soashable.js
Log:
added filter to give error messages about transport logins
Modified: trunk/soashable-web/src/main/javascript/Soashable.js
==============================================================================
--- trunk/soashable-web/src/main/javascript/Soashable.js (original)
+++ trunk/soashable-web/src/main/javascript/Soashable.js Mon Aug 4
16:03:21 2008
@@ -51,7 +51,25 @@
this.initDisco();
this.initChatManager();
- this.con.addPacketListener( this._onPresence.bind(this), new
Xmpp4Js.PacketFilter.PacketTypeFilter( Xmpp4Js.Packet.Presence ) );
+ this.con.addPacketListener( this._onPresence.bind(this), new
Xmpp4Js.PacketFilter.PacketClassFilter( Xmpp4Js.Packet.Presence ) );
+ this.con.addPacketListener( function(msg){
+ var network = msg.getFrom();
+ var msg = "There was an error logging into "+network+": "+msg.getBody();
+
+ Ext.MessageBox.show({
+ title: "Login Error",
+ msg: msg,
+ buttons: Ext.MessageBox.OK,
+ icon: Ext.MessageBox.ERROR
+ });
+
+;;; Soashable.logger.error(msg );
+ }.bind(this),
+ new Xmpp4Js.PacketFilter.AndFilter(
+ new Xmpp4Js.PacketFilter.PacketClassFilter(
Xmpp4Js.Packet.Message ),
+ new Xmpp4Js.PacketFilter.PacketTypeFilter( "error" )
+ )
+ );
this.roster = Xmpp4Js.Roster.Roster.getInstanceFor( this.con );