|
|
@@ -46,6 +46,10 @@ func TransferFromError(err error) *Error {
|
|
|
return NewUnknownError(err.Error())
|
|
|
}
|
|
|
|
|
|
+func NewError(code uint32, message string) *Error {
|
|
|
+ return newError(code, message)
|
|
|
+}
|
|
|
+
|
|
|
func NewUnknownError(message string) *Error {
|
|
|
return newError(ErrUnknownCode, message)
|
|
|
}
|
|
|
@@ -125,6 +129,11 @@ func (err *Error) Format(s fmt.State, verb rune) {
|
|
|
}
|
|
|
|
|
|
func newError(code uint32, message string) *Error {
|
|
|
+ _, ok := codeMap[code]
|
|
|
+ if !ok {
|
|
|
+ code = ErrUnknownCode
|
|
|
+ }
|
|
|
+
|
|
|
return &Error{
|
|
|
code: code,
|
|
|
message: message,
|