diff options
author | Danny van Heumen <danny@dannyvanheumen.nl> | 2014-08-03 00:20:14 +0200 |
---|---|---|
committer | Danny van Heumen <danny@dannyvanheumen.nl> | 2014-08-03 00:20:14 +0200 |
commit | 7b55fe4a1bb67fdb40075f4da38e6cb023879cc9 (patch) | |
tree | 897b12c64e84810b6f4984ba8e51014d6bd89a5d /src | |
parent | aa2d405f638b009edb0a6ce7ccf68327e895ea7a (diff) | |
download | jitsi-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.java | 17 |
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); + } } /** |