Begin work on debugging user behavior in early setup
This commit is contained in:
parent
655f26e218
commit
97ea4ad3bb
5 changed files with 14 additions and 10 deletions
26
errors.go
26
errors.go
|
|
@ -1,26 +0,0 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"reflect"
|
||||
|
||||
"github.com/rs/zerolog/log"
|
||||
)
|
||||
|
||||
func LogErrorTypeInfo(err error) {
|
||||
if err == nil {
|
||||
log.Error().Msg("Error is nil")
|
||||
return
|
||||
}
|
||||
|
||||
// Log current error type
|
||||
errType := reflect.TypeOf(err)
|
||||
log.Warn().Err(err).Str("type", errType.String()).Str("pkgPath", errType.PkgPath()).Msg("Error type info")
|
||||
|
||||
// Recursively log wrapped errors
|
||||
wrappedErr := errors.Unwrap(err)
|
||||
if wrappedErr != nil {
|
||||
log.Info().Msg("Contains wrapped error")
|
||||
LogErrorTypeInfo(wrappedErr)
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue