diff --git a/client/components/MessageTypes/error.vue b/client/components/MessageTypes/error.vue
new file mode 100644
index 00000000..0453f10a
--- /dev/null
+++ b/client/components/MessageTypes/error.vue
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
diff --git a/src/plugins/irc-events/error.js b/src/plugins/irc-events/error.js
index 56c49cfc..9c146502 100644
--- a/src/plugins/irc-events/error.js
+++ b/src/plugins/irc-events/error.js
@@ -7,24 +7,14 @@ module.exports = function(irc, network) {
const client = this;
irc.on("irc error", function(data) {
- let text = "";
-
- if (data.channel) {
- text = `${data.channel}: `;
- }
-
- if (data.error === "user_on_channel") {
- text += `User (${data.nick}) is already on channel`;
- } else if (data.reason) {
- text += `${data.reason} (${data.error})`;
- } else {
- text += data.error;
- }
-
const msg = new Msg({
type: Msg.Type.ERROR,
- text: text,
+ error: data.error,
showInActive: true,
+ nick: data.nick,
+ channel: data.channel,
+ reason: data.reason,
+ command: data.command,
});
let target = network.channels[0];