From 2450d53eeb11552443a54d7874d3771a01bc94e1 Mon Sep 17 00:00:00 2001 From: Marcos Lilljedahl Date: Sun, 13 Nov 2016 21:56:19 -0300 Subject: [PATCH] Avoid app crash if WS handler panics --- handlers/ws.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/handlers/ws.go b/handlers/ws.go index 59f8365..bfba171 100644 --- a/handlers/ws.go +++ b/handlers/ws.go @@ -1,6 +1,7 @@ package handlers import ( + "fmt" "log" "github.com/franela/play-with-docker/services" @@ -9,6 +10,11 @@ import ( ) func WS(so socketio.Socket) { + defer func() { + if r := recover(); r != nil { + fmt.Println("Recovered from ", r) + } + }() vars := mux.Vars(so.Request()) sessionId := vars["sessionId"]