diff options
| author | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-12-12 13:21:32 +0100 |
|---|---|---|
| committer | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-12-12 13:39:20 +0100 |
| commit | 978b9b3eea99d58ad95692c35be15e27608a16ee (patch) | |
| tree | fb0d5bbb23eacef2dd7580d58ad1d6bdf52191c0 | |
| parent | b4682e526cd5184cf162acd7691a25494ee9cbd2 (diff) | |
Log: Simplify GetErrorLevel
| -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 |
