提交 9a41f76a 作者: Jeromy

more understandable errors from merkledag decoding

上级 d98d6cdf
...@@ -92,7 +92,10 @@ func (n *Node) Encoded(force bool) ([]byte, error) { ...@@ -92,7 +92,10 @@ func (n *Node) Encoded(force bool) ([]byte, error) {
// Decoded decodes raw data and returns a new Node instance. // Decoded decodes raw data and returns a new Node instance.
func Decoded(encoded []byte) (*Node, error) { func Decoded(encoded []byte) (*Node, error) {
n := &Node{} n := new(Node)
err := n.Unmarshal(encoded) err := n.Unmarshal(encoded)
return n, err if err != nil {
return nil, fmt.Errorf("incorrectly formatted merkledag node: %s", err)
}
return n, nil
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论