Skip to main content
Version: Next

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

PropertyTypeDescriptionDefault
Nextfunc(fiber.Ctx) boolSkip when the function returns true.nil
EnableStackTraceboolCapture and include a stack trace in error responses.false
StackTraceHandlerfunc(fiber.Ctx, any)Handle the captured stack trace when enabled.defaultStackTraceHandler

Default Config

var ConfigDefault = Config{
Next: nil,
EnableStackTrace: false,
StackTraceHandler: defaultStackTraceHandler,
}