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.
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»type RecoverConfig struct { // Skipper defines a function to skip middleware. Skipper Skipper
// Size of the stack to be printed. // Optional. Default value 4KB. StackSize int
// DisableStackAll disables formatting stack traces of all other goroutines // into the buffer after the trace for the current goroutine. // Optional. Default value false. DisableStackAll bool
// DisablePrintStack disables printing the stack trace. // Optional. Default value false. DisablePrintStack bool}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,}