From 9a41f76abc91253662d81ccc4c922e48363dc878 Mon Sep 17 00:00:00 2001 From: Jeromy Date: Thu, 26 Feb 2015 14:16:31 -0800 Subject: [PATCH] more understandable errors from merkledag decoding --- merkledag/coding.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/merkledag/coding.go b/merkledag/coding.go index cbd2de74a..9a1c23152 100644 --- a/merkledag/coding.go +++ b/merkledag/coding.go @@ -92,7 +92,10 @@ func (n *Node) Encoded(force bool) ([]byte, error) { // Decoded decodes raw data and returns a new Node instance. func Decoded(encoded []byte) (*Node, error) { - n := &Node{} + n := new(Node) err := n.Unmarshal(encoded) - return n, err + if err != nil { + return nil, fmt.Errorf("incorrectly formatted merkledag node: %s", err) + } + return n, nil }