1
0
mirror of https://github.com/gofiber/fiber.git synced 2025-02-23 17:23:51 +00:00
fiber/middleware/recover.go
2020-06-08 03:52:09 +02:00

25 lines
376 B
Go

package middleware
import (
"fmt"
"github.com/gofiber/fiber"
)
// Recover will recover from panics and calls the ErrorHandler
func Recover() fiber.Handler {
return func(ctx *fiber.Ctx) {
defer func() {
if r := recover(); r != nil {
err, ok := r.(error)
if !ok {
err = fmt.Errorf("%v", r)
}
ctx.Next(err)
return
}
}()
ctx.Next()
}
}