浏览代码

chore: make error message more readable (#3154)

Kevin Wan 2 年之前
父节点
当前提交
02357d2616
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      core/mapping/unmarshaler.go

+ 4 - 2
core/mapping/unmarshaler.go

@@ -881,9 +881,11 @@ func (u *Unmarshaler) unmarshalWithFullName(m valuerWithParent, v any, fullName
 		typeField := baseType.Field(i)
 		valueField := valElem.Field(i)
 		if err := u.processField(typeField, valueField, m, fullName); err != nil {
-			if fullName != "" {
-				err = fmt.Errorf("%s, fullName :%s, typeField :%s, valueField :%s", err.Error(), fullName, typeField.Name, valueField.Type())
+			if len(fullName) > 0 {
+				err = fmt.Errorf("%w, fullName: %s, field: %s, type: %s",
+					err, fullName, typeField.Name, valueField.Type().Name())
 			}
+
 			return err
 		}
 	}