diff options
author | Taylor Gerring <taylor.gerring@gmail.com> | 2015-03-13 08:07:03 +0800 |
---|---|---|
committer | Taylor Gerring <taylor.gerring@gmail.com> | 2015-03-13 08:07:03 +0800 |
commit | 094f921e5028fc215efbc86118e3d3e5b0663055 (patch) | |
tree | ff99596fcb504014b33191f09ba73fd4c18d55cb /rpc/util.go | |
parent | 14bdcd2c052214ca78c7cb163771c780e2fd1291 (diff) | |
download | dexon-094f921e5028fc215efbc86118e3d3e5b0663055.tar dexon-094f921e5028fc215efbc86118e3d3e5b0663055.tar.gz dexon-094f921e5028fc215efbc86118e3d3e5b0663055.tar.bz2 dexon-094f921e5028fc215efbc86118e3d3e5b0663055.tar.lz dexon-094f921e5028fc215efbc86118e3d3e5b0663055.tar.xz dexon-094f921e5028fc215efbc86118e3d3e5b0663055.tar.zst dexon-094f921e5028fc215efbc86118e3d3e5b0663055.zip |
Convert to proper errors
Allow returning different JSON RPC error codes depending on error type
Diffstat (limited to 'rpc/util.go')
-rw-r--r-- | rpc/util.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/rpc/util.go b/rpc/util.go index 8ff3c6d31..573190e59 100644 --- a/rpc/util.go +++ b/rpc/util.go @@ -42,7 +42,7 @@ type JsonWrapper struct{} func UnmarshalRawMessages(b []byte, iface interface{}, number *int64) (err error) { var data []json.RawMessage if err = json.Unmarshal(b, &data); err != nil && len(data) == 0 { - return errDecodeArgs + return NewDecodeParamError(err.Error()) } // Number index determines the index in the array for a possible block number @@ -74,7 +74,7 @@ func UnmarshalRawMessages(b []byte, iface interface{}, number *int64) (err error fallthrough default: if err = json.Unmarshal(data[0], iface); err != nil { - return errDecodeArgs + return NewDecodeParamError(err.Error()) } numberIndex = 1 } @@ -82,7 +82,7 @@ func UnmarshalRawMessages(b []byte, iface interface{}, number *int64) (err error // <0 index means out of bound for block number if numberIndex >= 0 && len(data) > numberIndex { if err = blockNumber(data[numberIndex], number); err != nil { - return errDecodeArgs + return NewDecodeParamError(err.Error()) } } |