@cryptotaxi247 / kubo / commits / 47c4dcb2b

object:refactor data encode error

License: MIT Signed-off-by: Kejie Zhang <601172892@qq.com>

Kejie Zhang committed Sep 5, 2018 at 14:07 UTC 47c4dcb2b07cd3b44baea00fe5291ff5c0192eb3
1 file changed +8 -5
core/commands/object/object.go
+8 -5
@@ -23,9 +23,6 @@ import (
23 cid "gx/ipfs/QmZFbDTY9jfSBms2MchvYM9oYRbAF19K7Pby47yDBfpPrb/go-cid"
24 )
25
26 -// ErrObjectTooLarge is returned when too much data was read from stdin. current limit 2m
27 -var ErrObjectTooLarge = errors.New("input object was too large. limit is 2mbytes")
28 -
26 const inputLimit = 2 << 20
27
28 type Node struct {
@@ -43,6 +40,12 @@ type Object struct {
40 Links []Link `json:"Links,omitempty"`
41 }
42
43 +var (
44 + // ErrObjectTooLarge is returned when too much data was read from stdin. current limit 2m
45 + ErrObjectTooLarge = errors.New("input object was too large. limit is 2mbytes")
46 + ErrDataEncoding = errors.New("unkown data field encoding")
47 +)
48 +
49 var ObjectCmd = &cmds.Command{
50 Helptext: cmdkit.HelpText{
51 Tagline: "Interact with IPFS objects.",
@@ -575,7 +578,7 @@ func deserializeNode(nd *Node, dataFieldEncoding string) (*dag.ProtoNode, error)
578 }
579 dagnode.SetData(data)
580 default:
578 - return nil, fmt.Errorf("unkown data field encoding")
581 + return nil, ErrDataEncoding
582 }
583
584 links := make([]*ipld.Link, len(nd.Links))
@@ -617,5 +620,5 @@ func encodeData(data []byte, encoding string) (string, error) {
620 return base64.StdEncoding.EncodeToString(data), nil
621 }
622
620 - return "", fmt.Errorf("unkown data field encoding")
623 + return "", ErrDataEncoding
624 }