From b27038355e22013b4cece416c11f1537f5e85b1b Mon Sep 17 00:00:00 2001
From: Darren <darren@darrenwhitlen.com>
Date: Wed, 27 Aug 2014 20:46:58 +0100
Subject: [PATCH] Show general IRC errors within the client

---
 client/assets/text_themes/default.json | 3 ++-
 client/src/models/network.js           | 7 +++++++
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/client/assets/text_themes/default.json b/client/assets/text_themes/default.json
index 27d8594..fb112f9 100644
--- a/client/assets/text_themes/default.json
+++ b/client/assets/text_themes/default.json
@@ -53,5 +53,6 @@
     "list_aliases": "ⓘ %text",
     "ignored_pattern": "ⓘ %text",
     "wallops": "[WALLOPS] %text",
-    "message_nick": "%prefix%nick"
+    "message_nick": "%prefix%nick",
+    "general_error": "%text"
 }
\ No newline at end of file
diff --git a/client/src/models/network.js b/client/src/models/network.js
index df8ac53..6bd27ce 100644
--- a/client/src/models/network.js
+++ b/client/src/models/network.js
@@ -855,6 +855,13 @@
         case 'password_mismatch':
             this.panels.server.addMsg(' ', styleText('channel_badpassword', {nick: event.nick, text: translateText('client_models_network_badpassword', []), channel: event.channel}), 'status');
             break;
+
+        case 'error':
+            if (event.reason) {
+                this.panels.server.addMsg(' ', styleText('general_error', {text: event.reason}), 'status');
+            }
+            break;
+
         default:
             // We don't know what data contains, so don't do anything with it.
             //_kiwi.front.tabviews.server.addMsg(null, ' ', '== ' + data, 'status');
-- 
2.25.1