diff options
| -rw-r--r-- | internal/log/log.go | 27 |
1 files changed, 9 insertions, 18 deletions
diff --git a/internal/log/log.go b/internal/log/log.go index 99d9f79..68313f7 100644 --- a/internal/log/log.go +++ b/internal/log/log.go @@ -23,27 +23,18 @@ const ( ) func GetErrorLevel(err error) ErrLevel { - if err == nil { - return ErrOther - } - - getLevel := func(e error) ErrLevel { - if e == nil { - return ErrOther - } - - switch e.(type) { - case *oauth.CancelledCallbackError: - return ErrInfo - default: - return ErrOther - } + // Get the inner error + e := err + if err1, ok := err.(*errors.Error); ok { + e = err1.Err } - if err1, ok := err.(*errors.Error); ok { - return getLevel(err1.Err) + switch e.(type) { + case *oauth.CancelledCallbackError: + return ErrInfo + default: + return ErrOther } - return getLevel(err) } // FileLogger defines the type of logger that this package implements |
