From e8fcd199698dd18b3f6d45f7f88456aa74236a4e Mon Sep 17 00:00:00 2001 From: Jeromy Date: Tue, 21 Jun 2016 13:59:18 -0700 Subject: [PATCH] return a better error if the ref is not an object License: MIT Signed-off-by: Jeromy --- merkledag/merkledag.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/merkledag/merkledag.go b/merkledag/merkledag.go index 6792e3e51..f930bcca6 100644 --- a/merkledag/merkledag.go +++ b/merkledag/merkledag.go @@ -3,6 +3,7 @@ package merkledag import ( "fmt" + "strings" "sync" blocks "github.com/ipfs/go-ipfs/blocks" @@ -87,6 +88,9 @@ func (n *dagService) Get(ctx context.Context, k key.Key) (*Node, error) { res, err := DecodeProtobuf(b.Data()) if err != nil { + if strings.Contains(err.Error(), "Unmarshal failed") { + return nil, fmt.Errorf("%s was not a valid merkledag node", k) + } return nil, fmt.Errorf("Failed to decode Protocol Buffers: %v", err) } return res, nil