Smack reconnect, prevent throwing of exceptions

Hi,

I know that Smack reconnects when the connection is dropped abruptly, for instance, due to a network fault. This is a nice feature. However, when it disconnects, it throws a series of exceptions, which I want to catch.

Is there any way I can avoid the exceptions be thrown or at least catch them?

I tried putting a try/catch for the connect/login statement but it does not help.

Below is the output I am talking about:

java.net.SocketException: Connection reset by peer: socket write error

    at java.net.SocketOutputStream.socketWrite0(Native Method)

    at java.net.SocketOutputStream.socketWrite(Unknown Source)

    at java.net.SocketOutputStream.write(Unknown Source)

    at sun.nio.cs.StreamEncoder.writeBytes(Unknown Source)

    at sun.nio.cs.StreamEncoder.implFlushBuffer(Unknown Source)

    at sun.nio.cs.StreamEncoder.implFlush(Unknown Source)

    at sun.nio.cs.StreamEncoder.flush(Unknown Source)

    at java.io.OutputStreamWriter.flush(Unknown Source)

    at java.io.BufferedWriter.flush(Unknown Source)

    at org.jivesoftware.smack.PacketWriter.writePackets(PacketWriter.java:208)

    at org.jivesoftware.smack.PacketWriter.access$000(PacketWriter.java:40)

    at org.jivesoftware.smack.PacketWriter$1.run(PacketWriter.java:76)

java.net.SocketException: Connection reset

    at java.net.SocketInputStream.read(Unknown Source)

    at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)

    at sun.nio.cs.StreamDecoder.implRead(Unknown Source)

    at sun.nio.cs.StreamDecoder.read(Unknown Source)

    at java.io.InputStreamReader.read(Unknown Source)

    at java.io.BufferedReader.read1(Unknown Source)

    at java.io.BufferedReader.read(Unknown Source)

    at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:2971)

    at org.xmlpull.mxp1.MXParser.more(MXParser.java:3025)

    at org.xmlpull.mxp1.MXParser.parseProlog(MXParser.java:1410)

    at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1395)

    at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)

    at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:325)

    at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:43)

     at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:70)