summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjwijenbergh <jeroenwijenbergh@protonmail.com>2022-12-12 13:21:32 +0100
committerjwijenbergh <jeroenwijenbergh@protonmail.com>2022-12-12 13:39:20 +0100
commit978b9b3eea99d58ad95692c35be15e27608a16ee (patch)
treefb0d5bbb23eacef2dd7580d58ad1d6bdf52191c0
parentb4682e526cd5184cf162acd7691a25494ee9cbd2 (diff)
Log: Simplify GetErrorLevel
-rw-r--r--internal/log/log.go27
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