Recover
Recover catches panics from downstream middleware and handlers.
app.Use(middleware.Recover())
By default, recovered panics become 500 Internal Server Error responses through Zinc's error handling flow.
Use RecoverWithConfig to customize the response or log the stack.
app.Use(middleware.RecoverWithConfig(middleware.RecoverConfig{
Handler: func(c *zinc.Context, err *middleware.RecoverError) error {
log.Printf("panic: %v\n%s", err.Value, err.Stack)
return c.Status(zinc.StatusInternalServerError).JSON(zinc.Map{
"error": "internal server error",
})
},
}))
Set DisableStack when stack capture is not needed.