跳至主要内容
版本:v2.x

恢复

用于 Fiber 的恢复中间件,它可以从堆栈链中的任何位置恢复 panic,并将控制权交给集中式 ErrorHandler

签名

func New(config ...Config) fiber.Handler

示例

导入 Fiber Web 框架中包含的中间件包

import (
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/recover"
)

在你启动 Fiber 应用后,你可以使用以下可能性

// Initialize default config
app.Use(recover.New())

// This panic will be caught by the middleware
app.Get("/", func(c *fiber.Ctx) error {
panic("I'm an error")
})

配置

属性类型说明默认值
下一步func(*fiber.Ctx) boolNext 定义了一个函数,当返回 true 时跳过此中间件。nil
EnableStackTraceboolEnableStackTrace 启用堆栈跟踪处理。false
StackTraceHandlerfunc(*fiber.Ctx, interface{})StackTraceHandler 定义了一个函数来处理堆栈跟踪。defaultStackTraceHandler

默认配置

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