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
SkipperSkipperSkipper defines a function to skip middleware.L17
StackSizeintSize of the stack to be printed. Optional. Default value 4KB.L21
DisableStackAllboolDisableStackAll disables formatting stack traces of all other goroutines into buffer after the trace for the current goroutine. Optional. Default value false.L26
DisablePrintStackboolDisablePrintStack disables printing stack trace. Optional. Default value as false.L30
Funciones del código fuente
TipoFuente
func Recover() echo.MiddlewareFuncL43
func RecoverWithConfig(config RecoverConfig) echo.MiddlewareFuncL48
var DefaultRecoverConfig = RecoverConfig{
Skipper: DefaultSkipper,
StackSize: 4 << 10, // 4 KB
DisableStackAll: false,
DisablePrintStack: false,
}