Commit 86115dd7 authored by Jeromy Johnson's avatar Jeromy Johnson Committed by GitHub

Merge pull request #2886 from ipfs/feat/not-object-error

return a better error if the ref is not an object
parents 6bb1d6db fc4387ed
...@@ -3,6 +3,7 @@ package merkledag ...@@ -3,6 +3,7 @@ package merkledag
import ( import (
"fmt" "fmt"
"strings"
"sync" "sync"
blocks "github.com/ipfs/go-ipfs/blocks" blocks "github.com/ipfs/go-ipfs/blocks"
...@@ -87,6 +88,9 @@ func (n *dagService) Get(ctx context.Context, k key.Key) (*Node, error) { ...@@ -87,6 +88,9 @@ func (n *dagService) Get(ctx context.Context, k key.Key) (*Node, error) {
res, err := DecodeProtobuf(b.Data()) res, err := DecodeProtobuf(b.Data())
if err != nil { if err != nil {
if strings.Contains(err.Error(), "Unmarshal failed") {
return nil, fmt.Errorf("The block referred to by '%s' was not a valid merkledag node", k)
}
return nil, fmt.Errorf("Failed to decode Protocol Buffers: %v", err) return nil, fmt.Errorf("Failed to decode Protocol Buffers: %v", err)
} }
return res, nil return res, nil
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment