Select Git revision
recover.go 436 B
package main
import (
"fmt"
"github.com/gin-gonic/gin"
"log"
"net/http"
"runtime/debug"
)
func recovery() gin.HandlerFunc {
return func(context *gin.Context) {
defer func() {
p := recover()
if p != nil {
log.Printf("panic in web server %s", p)
context.JSON(http.StatusInternalServerError, gin.H{
"error": "panic in web server",
})
fmt.Println(string(debug.Stack()))
}
}()
context.Next()
}
}