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())Configuración personalizada
Sección titulada «Configuración personalizada»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.
Configuración
Sección titulada «Configuración»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.
| Campo | Tipo | Descripción | Fuente |
|---|---|---|---|
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 |
Configuración por defecto
Sección titulada «Configuración por defecto»var DefaultRecoverConfig = RecoverConfig{ Skipper: DefaultSkipper, StackSize: 4 << 10, // 4 KB DisableStackAll: false, DisablePrintStack: false,}