From 222093dca7c3f74f0d45a486c4ed3c7be6ad0d93 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 18 Feb 2016 20:41:02 +0100 Subject: Catch panic --- ivy.go | 3 --- main.go | 5 +++++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/ivy.go b/ivy.go index aaf3c71..66c07e7 100644 --- a/ivy.go +++ b/ivy.go @@ -18,9 +18,6 @@ func (_ Ivy) Handle(conn *irc.Conn, line *irc.Line) { case 1: ivy.Reset() case 2: - if strings.Contains(q[1], "ivy") { - return - } result, err := ivy.Eval(q[1]) if err != nil { result = err.Error() diff --git a/main.go b/main.go index 320347b..f12f0dd 100644 --- a/main.go +++ b/main.go @@ -42,6 +42,11 @@ func main() { c.HandleFunc(irc.PRIVMSG, func(conn *irc.Conn, line *irc.Line) { + defer func() { + if r := recover(); r != nil { + log.Println("catch panic", r) + } + }() go Dispatch(conn, line) go ExtractLinks(conn, line) go ExtractRFC(conn, line) -- cgit v1.2.3