37
37
38
38
// LogErrorFunc defines a function for custom logging in the middleware.
39
39
// 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.
40
41
LogErrorFunc LogErrorFunc
41
42
42
43
// DisableErrorHandler disables the call to centralized HTTPErrorHandler.
@@ -49,12 +50,12 @@ type (
49
50
var (
50
51
// DefaultRecoverConfig is the default Recover middleware config.
51
52
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 ,
58
59
DisableErrorHandler : false ,
59
60
}
60
61
)
@@ -120,7 +121,7 @@ func RecoverWithConfig(config RecoverConfig) echo.MiddlewareFunc {
120
121
}
121
122
}
122
123
123
- if ( ! config .DisableErrorHandler ) {
124
+ if err != nil && ! config .DisableErrorHandler {
124
125
c .Error (err )
125
126
} else {
126
127
returnErr = err
0 commit comments