From 3621cbac2fde29ec69e394ff62c0064431cc7bf2 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 4 Jan 2018 13:38:40 +0100 Subject: recover --- main.go | 1 + re.go | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/main.go b/main.go index 105bf55..0efa88f 100644 --- a/main.go +++ b/main.go @@ -49,6 +49,7 @@ func privmsg(room string) irc.HandlerFunc { if tofix, ok := last[line.Nick]; ok { fixed := re(tofix, t[1:], global) if fixed != "" && fixed != tofix { + log.Println("RE", t) fmt.Fprintf(NewNotify(conn, line.Target()), "%v meant to say: %s", line.Nick, fixed) last[line.Nick] = fixed } diff --git a/re.go b/re.go index 341488c..9406b79 100644 --- a/re.go +++ b/re.go @@ -1,11 +1,17 @@ package main import ( + "log" "regexp" "strings" ) func re(s, r string, global bool) string { + defer func() { + if r := recover(); r != nil { + log.Println("panic", r) + } + }() // min: at least two separators if len(s) < 2 { return "" -- cgit v1.2.3