summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2018-01-04 15:27:29 +0100
committerDimitri Sokolyuk <demon@dim13.org>2018-01-04 15:27:29 +0100
commita351d7e4e17c19f2d1066a64058b0b902aa6191d (patch)
treed8595ffe95c5b770c5538dca446fd2ca0164c17a /main.go
parent0dadf9a9f911c4f885e1540bc164bb71860d0f79 (diff)
move recover into handler
Diffstat (limited to 'main.go')
-rw-r--r--main.go5
1 files changed, 5 insertions, 0 deletions
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 {