Recover
The Recover middleware for Fiber intercepts panics and forwards them to the central ErrorHandler.
Signatures
func New(config ...Config) fiber.Handler
Examples
Import the middleware package:
import (
"github.com/gofiber/fiber/v3"
recoverer "github.com/gofiber/fiber/v3/middleware/recover"
)
Once your Fiber app is initialized, use the middleware like this:
// Initialize default config
app.Use(recoverer.New())
// Panics in subsequent handlers are caught by the middleware
app.Get("/", func(c fiber.Ctx) error {
panic("I'm an error")
})
Config
Property | Type | Description | Default |
---|---|---|---|
Next | func(fiber.Ctx) bool | Skip when the function returns true . | nil |
EnableStackTrace | bool | Capture and include a stack trace in error responses. | false |
StackTraceHandler | func(fiber.Ctx, any) | Handle the captured stack trace when enabled. | defaultStackTraceHandler |
Default Config
var ConfigDefault = Config{
Next: nil,
EnableStackTrace: false,
StackTraceHandler: defaultStackTraceHandler,
}