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
}