From 22b5a131ebfd9521bf8acaf4801eec90c2849b18 Mon Sep 17 00:00:00 2001 From: Carlos C Date: Sat, 5 Dec 2015 19:56:53 +0100 Subject: [PATCH] Improve robustness of message rule parsing --- bot/bot.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bot/bot.go b/bot/bot.go index 2d718ce..81e09ec 100644 --- a/bot/bot.go +++ b/bot/bot.go @@ -64,6 +64,11 @@ func (s *Self) Process() { continue } go func(self Self, msg messages.Message) { + defer func() { + if r := recover(); r != nil { + log.Printf("panic recovered when parsing message: %#v. Panic: %v", msg, r) + } + }() for _, rule := range s.rules { responses := rule.ParseMessage(self, msg) for _, r := range responses {