diff --git a/api/response.go b/api/response.go
index <HASH>..<HASH> 100644
--- a/api/response.go
+++ b/api/response.go
@@ -4,6 +4,7 @@ import (
 	"encoding/json"
 	"fmt"
 	"github.com/Sirupsen/logrus"
+	"runtime/debug"
 	"strings"
 )
 
@@ -68,6 +69,9 @@ func ResponseLogAndError(v interface{}) {
 	} else if e, ok := v.(error); ok {
 		logrus.Errorf(fmt.Sprint(e))
 		ResponseError(fmt.Sprint(e))
+	} else {
+		logrus.Fatalf("%s: %s", v, debug.Stack())
+		ResponseError("Caught FATAL error: %s", v)
 	}
 }
Expose system error from go

It was covered by accident before.