3737
3838 // LogErrorFunc defines a function for custom logging in the middleware.
3939 // If it's set you don't need to provide LogLevel for config.
40+ // If this function returns nil, the centralized HTTPErrorHandler will not be called.
4041 LogErrorFunc LogErrorFunc
4142
4243 // DisableErrorHandler disables the call to centralized HTTPErrorHandler.
@@ -49,12 +50,12 @@ type (
4950var (
5051 // DefaultRecoverConfig is the default Recover middleware config.
5152 DefaultRecoverConfig = RecoverConfig {
52- Skipper : DefaultSkipper ,
53- StackSize : 4 << 10 , // 4 KB
54- DisableStackAll : false ,
55- DisablePrintStack : false ,
56- LogLevel : 0 ,
57- LogErrorFunc : nil ,
53+ Skipper : DefaultSkipper ,
54+ StackSize : 4 << 10 , // 4 KB
55+ DisableStackAll : false ,
56+ DisablePrintStack : false ,
57+ LogLevel : 0 ,
58+ LogErrorFunc : nil ,
5859 DisableErrorHandler : false ,
5960 }
6061)
@@ -120,7 +121,7 @@ func RecoverWithConfig(config RecoverConfig) echo.MiddlewareFunc {
120121 }
121122 }
122123
123- if ( ! config .DisableErrorHandler ) {
124+ if err != nil && ! config .DisableErrorHandler {
124125 c .Error (err )
125126 } else {
126127 returnErr = err
0 commit comments