more understandable errors from merkledag decoding
Jeromy committed
Feb 26, 2015 at 14:16 UTC
9a41f76abc91253662d81ccc4c922e48363dc878
1 file changed
+5
-2
merkledag/coding.go
+5
-2
@@ -92,7 +92,10 @@ func (n *Node) Encoded(force bool) ([]byte, error) {
92
93
// Decoded decodes raw data and returns a new Node instance.
94
func Decoded(encoded []byte) (*Node, error) {
95
- n := &Node{}
95
+ n := new(Node)
96
err := n.Unmarshal(encoded)
97
- return n, err
97
+ if err != nil {
98
+ return nil, fmt.Errorf("incorrectly formatted merkledag node: %s", err)
99
+ }
100
+ return n, nil
101
}