Fix trim package name error (#36)

This commit is contained in:
Arthur Morgan 2020-12-05 08:51:36 +08:00 committed by GitHub
parent e3575277ba
commit 32e7cd80e8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 5 deletions

View file

@ -36,10 +36,12 @@ func (err *Error) WithPathObj(obj interface{}) *Error {
}
func (err *Error) pkgPath() string {
if err.pathObj == nil {
return ""
if err.pathObj != nil {
if p := reflect.TypeOf(err.pathObj).PkgPath(); !strings.HasPrefix(p, "main") {
return p[trim:]
}
}
return reflect.TypeOf(err.pathObj).PkgPath()[trim:]
return ""
}
// Error implements error.Error().