summaryrefslogtreecommitdiff
path: root/app.go
diff options
context:
space:
mode:
authorHubert Hirtz <hubert@hirtz.pm>2020-11-19 17:21:47 +0100
committerHubert Hirtz <hubert@hirtz.pm>2020-11-19 17:21:47 +0100
commit8e01ade1ef0e0636eb5093295e6035f70881fb23 (patch)
tree8ebcb38886a696d6b2d83a30cbcc2db83efeef6b /app.go
parentAdd completion for /msg (diff)
Basic display of errors
Diffstat (limited to 'app.go')
-rw-r--r--app.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/app.go b/app.go
index fb992bd..22f3b6a 100644
--- a/app.go
+++ b/app.go
@@ -143,6 +143,22 @@ func (app *App) handleIRCEvent(ev irc.Event) {
Head: head,
Body: ev.Message,
})
+ case irc.ErrorEvent:
+ var severity string
+ switch ev.Severity {
+ case irc.SeverityNote:
+ severity = "Note"
+ case irc.SeverityWarn:
+ severity = "Warning"
+ case irc.SeverityFail:
+ severity = "Error"
+ }
+ app.win.AddLine(app.win.CurrentBuffer(), false, ui.Line{
+ At: time.Now(),
+ Head: "!!",
+ HeadColor: ui.ColorRed,
+ Body: fmt.Sprintf("%s (code %s): %s", severity, ev.Code, ev.Message),
+ })
case irc.RegisteredEvent:
body := "Connected to the server"
if app.s.Nick() != app.cfg.Nick {