100 lines
4.0 KiB
Go
100 lines
4.0 KiB
Go
package jsonvalue
|
|
|
|
// Error is equivalent to string and used to create some error constants in this package.
|
|
// Error constants: http://godoc.org/github.com/Andrew-M-C/go.jsonvalue/#pkg-constants
|
|
type Error string
|
|
|
|
func (e Error) Error() string {
|
|
return string(e)
|
|
}
|
|
|
|
const (
|
|
// ErrNilParameter identifies input parameter is nil
|
|
//
|
|
// ErrNilParameter 表示参数为空
|
|
ErrNilParameter = Error("nil parameter")
|
|
|
|
// ErrValueUninitialized identifies that a V object is not initialized
|
|
//
|
|
// ErrValueUninitialized 表示当前的 jsonvalue 实例未初始化
|
|
ErrValueUninitialized = Error("jsonvalue instance is not initialized")
|
|
|
|
// ErrRawBytesUnrecognized identifies all unexpected raw bytes
|
|
//
|
|
// ErrRawBytesUnrecognized 表示无法识别的序列文本
|
|
ErrRawBytesUnrecognized = Error("unrecognized raw text")
|
|
|
|
// ErrNotValidNumberValue shows that a value starts with number or '-' is not eventually a number value
|
|
//
|
|
// ErrNotValidNumberValue 表示当前值不是一个合法的数值值
|
|
ErrNotValidNumberValue = Error("not a valid number value")
|
|
|
|
// ErrNotValidBoolValue shows that a value starts with 't' or 'f' is not eventually a bool value
|
|
//
|
|
// ErrNotValidBoolValue 表示当前值不是一个合法的布尔值
|
|
ErrNotValidBoolValue = Error("not a valid bool value")
|
|
|
|
// ErrNotValidNullValue shows that a value starts with 'n' is not eventually a bool value
|
|
//
|
|
// ErrNotValidNullValue 表示当前不是一个 null 值类型的 JSON
|
|
ErrNotValidNullValue = Error("not a valid null value")
|
|
|
|
// ErrOutOfRange identifies that given position for a JSON array is out of range
|
|
//
|
|
// ErrOutOfRange 表示请求数组成员超出数组范围
|
|
ErrOutOfRange = Error("out of range")
|
|
|
|
// ErrNotFound shows that given target is not found in Delete()
|
|
//
|
|
// ErrNotFound 表示目标无法找到
|
|
ErrNotFound = Error("target not found")
|
|
|
|
// ErrTypeNotMatch shows that value type is not same as GetXxx()
|
|
//
|
|
// ErrTypeNotMatch 表示指定的对象不匹配
|
|
ErrTypeNotMatch = Error("not match given type")
|
|
|
|
// ErrParseNumberFromString shows the error when parsing number from string
|
|
//
|
|
// ErrParseNumberFromString 表示从 string 类型的 value 中读取数字失败
|
|
ErrParseNumberFromString = Error("failed to parse number from string")
|
|
|
|
// ErrNotArrayValue shows that operation target value is not an array
|
|
//
|
|
// ErrNotArrayValue 表示当前不是一个数组类型 JSON
|
|
ErrNotArrayValue = Error("not an array typed value")
|
|
|
|
// ErrNotObjectValue shows that operation target value is not an valid object
|
|
//
|
|
// ErrNotObjectValue 表示当前不是一个合法的对象类型 JSON
|
|
ErrNotObjectValue = Error("not an object typed value")
|
|
|
|
// ErrIllegalString shows that it is not a legal JSON string typed value
|
|
//
|
|
// ErrIllegalString 表示字符串不合法
|
|
ErrIllegalString = Error("illegal string")
|
|
|
|
// ErrUnsupportedFloat shows that float value is not supported, like +Inf, -Inf and NaN.
|
|
//
|
|
// ErrUnsupportedFloat 表示 float64 是一个不支持的数值,如 +Inf, -Inf 和 NaN
|
|
ErrUnsupportedFloat = Error("unsupported float value")
|
|
|
|
// ErrUnsupportedFloatInOpt shows that float value in option is not supported, like +Inf, -Inf and NaN.
|
|
//
|
|
// ErrUnsupportedFloat 表示配置中的 float64 是一个不支持的数值,如 +Inf, -Inf 和 NaN
|
|
ErrUnsupportedFloatInOpt = Error("unsupported float value in option")
|
|
|
|
// ErrMultipleParamNotSupportedWithIfSliceOrArrayGiven indicates that if you
|
|
// use a slice pr array as first param in Get(...), Set(...).At(...), etc, no
|
|
// further params are allowed
|
|
//
|
|
// ErrMultipleParamNotSupportedWithIfSliceOrArrayGiven 表示如果你在使用 Get(...)、
|
|
// Set(...).At(...) 等类似方法时, 首参数传入一个切片或数组, 那么不允许再传入更多的参数了
|
|
ErrMultipleParamNotSupportedWithIfSliceOrArrayGiven = Error("if first param is a slice or array, no further param are allowed")
|
|
|
|
// ErrParameterError indicates misc parameter error.
|
|
//
|
|
// ErrParameterError 表示各种参数错误
|
|
ErrParameterError = Error("parameter error")
|
|
)
|