jsonx err 优化 (#117)

This commit is contained in:
jefferyjob
2025-10-09 15:07:02 +08:00
committed by GitHub
parent 787474ee48
commit 6bc598229a
2 changed files with 7 additions and 3 deletions
+1 -1
View File
@@ -13,7 +13,7 @@ func setBool(field reflect.Value, value any, path string) error {
case string:
b, err := strconv.ParseBool(v)
if err != nil {
return fmt.Errorf("%s: cannot convert %v to bool", path, v)
return fmt.Errorf("%s: cannot convert %v to bool, err: %v", path, v, err)
}
field.SetBool(b)
}
+6 -2
View File
@@ -8,10 +8,14 @@ import (
var (
// ErrPoint 不是指针类型
ErrPoint = errors.New("the argument to Result must be a non-nil pointer")
// ErrNotBool 不是Bool类型
// ErrNotBool = errors.New("cannot parse bool, value is not a bool")
// ErrNotMap 不是Map类型
ErrNotMap = errors.New("cannot parse map, value is not a map")
// ErrNotMap = errors.New("cannot parse map, value is not a map")
// ErrNotSlice 不是Slice类型
ErrNotSlice = errors.New("cannot parse slice, value is not a slice")
// ErrNotSlice = errors.New("cannot parse slice, value is not a slice")
// ErrSyntax 指示值不具有目标类型的正确语法
ErrSyntax = strconv.ErrSyntax
// ErrUnsupported 不支持的类型