aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDanny van Heumen <danny@dannyvanheumen.nl>2014-08-03 00:20:14 +0200
committerDanny van Heumen <danny@dannyvanheumen.nl>2014-08-03 00:20:14 +0200
commit7b55fe4a1bb67fdb40075f4da38e6cb023879cc9 (patch)
tree897b12c64e84810b6f4984ba8e51014d6bd89a5d /src
parentaa2d405f638b009edb0a6ce7ccf68327e895ea7a (diff)
downloadjitsi-7b55fe4a1bb67fdb40075f4da38e6cb023879cc9.zip
jitsi-7b55fe4a1bb67fdb40075f4da38e6cb023879cc9.tar.gz
jitsi-7b55fe4a1bb67fdb40075f4da38e6cb023879cc9.tar.bz2
Some exception handling for nick changing.
Diffstat (limited to 'src')
-rw-r--r--src/net/java/sip/communicator/impl/protocol/irc/ChatRoomIrcImpl.java17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/net/java/sip/communicator/impl/protocol/irc/ChatRoomIrcImpl.java b/src/net/java/sip/communicator/impl/protocol/irc/ChatRoomIrcImpl.java
index 0341c5f..52ef119 100644
--- a/src/net/java/sip/communicator/impl/protocol/irc/ChatRoomIrcImpl.java
+++ b/src/net/java/sip/communicator/impl/protocol/irc/ChatRoomIrcImpl.java
@@ -643,7 +643,22 @@ public class ChatRoomIrcImpl
public void setUserNickname(final String nickName)
throws OperationFailedException
{
- parentProvider.getIrcStack().setUserNickname(nickName);
+ try
+ {
+ parentProvider.getIrcStack().setUserNickname(nickName);
+ }
+ catch (RuntimeException e)
+ {
+ if (e.getCause() instanceof IOException)
+ {
+ throw new OperationFailedException(
+ "Failed to change nick name.",
+ OperationFailedException.NETWORK_FAILURE, e.getCause());
+ }
+
+ throw new OperationFailedException("Failed to change nick name.",
+ OperationFailedException.GENERAL_ERROR, e);
+ }
}
/**