Slim

Recovery

var DefaultRecoverConfig

var DefaultRecoverConfig = RecoverConfig{    StackSize:         4 << 10, // 4 KB    DisableStackAll:   false,    DisablePrintStack: false,}

Default configuration for the recovery middleware.

type RecoverConfig

type RecoverConfig struct {    // Size of the stack to be printed.    // Optional. Default value 4KB.    StackSize int    // DisableStackAll disables formatting stack traces of all other goroutines    // into buffer after the trace for the current goroutine.    // Optional. Default value is false.    DisableStackAll bool    // DisablePrintStack disables printing stack trace.    // Optional. Default value as false.    DisablePrintStack bool}

Configuration struct for the recovery middleware.

func (RecoverConfig) ToMiddleware

func (config RecoverConfig) ToMiddleware() MiddlewareFunc

Converts the RecoverConfig struct to a recovery middleware. This middleware can catch panic errors and return them.

func Recover

func Recover() MiddlewareFunc

Returns a recovery middleware that can catch panic errors and return them, making it convenient for the program to provide them to the error handler.

func RecoverWithConfig

func RecoverWithConfig(config RecoverConfig) MiddlewareFunc

Returns a recovery middleware with configuration.

Navigate Select esc Close search