summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-02-18 20:41:02 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-02-18 20:41:02 +0100
commit222093dca7c3f74f0d45a486c4ed3c7be6ad0d93 (patch)
treea1e0a05d45198e4574db267139a20e50b818081b
parentca33ca6ab2a7c19751fb271d9ecd5fa218eb4797 (diff)
Catch panic
-rw-r--r--ivy.go3
-rw-r--r--main.go5
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)