Ir al contenido

Recover

El middleware Recover se recupera de panics en cualquier punto de la cadena, imprime el stack trace y pasa el control al HTTPErrorHandler centralizado.

Todo el middleware principal reside en el paquete middleware:

import "github.com/labstack/echo/v5/middleware"
e.Use(middleware.Recover())
e := echo.New()
e.Use(middleware.RecoverWithConfig(middleware.RecoverConfig{
StackSize: 1 << 10, // 1 KB
}))

El ejemplo anterior usa un StackSize de 1 KB y valores por defecto para DisableStackAll y DisablePrintStack.

RecoverConfig · github.com/labstack/echo/v5@5196b9b

Las descripciones de los campos se generan a partir de comentarios del código fuente en inglés.

Campos del código fuente
CampoTipoDescripciónFuente
Skipper Skipper Skipper defines a function to skip middleware. L17
StackSize int Size of the stack to be printed. Optional. Default value 4KB. L21
DisableStackAll bool DisableStackAll disables formatting stack traces of all other goroutines into buffer after the trace for the current goroutine. Optional. Default value false. L26
DisablePrintStack bool DisablePrintStack disables printing stack trace. Optional. Default value as false. L30
Funciones del código fuente
TipoFuente
func Recover() echo.MiddlewareFunc L43
func RecoverWithConfig(config RecoverConfig) echo.MiddlewareFunc L48
var DefaultRecoverConfig = RecoverConfig{
Skipper: DefaultSkipper,
StackSize: 4 << 10, // 4 KB
DisableStackAll: false,
DisablePrintStack: false,
}