diff --git a/jsonx/parse.go b/jsonx/parse.go index f9c9763..c020739 100644 --- a/jsonx/parse.go +++ b/jsonx/parse.go @@ -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) } diff --git a/jsonx/vars.go b/jsonx/vars.go index 507ffdc..82c6060 100644 --- a/jsonx/vars.go +++ b/jsonx/vars.go @@ -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 不支持的类型