From a351d7e4e17c19f2d1066a64058b0b902aa6191d Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 4 Jan 2018 15:27:29 +0100 Subject: move recover into handler --- main.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'main.go') diff --git a/main.go b/main.go index a1ef640..afc4bda 100644 --- a/main.go +++ b/main.go @@ -38,6 +38,11 @@ func (n *Notify) Write(p []byte) (int, error) { func privmsg(room string) irc.HandlerFunc { last := make(map[string]string) return func(conn *irc.Conn, line *irc.Line) { + defer func() { + if r := recover(); r != nil { + log.Println("panic", r) + } + }() switch t := line.Text(); { case isFlood(t): if line.Nick != conn.Me().Nick { -- cgit v1.2.3