make bitswap commands error out properly offline
Jeromy committed
May 21, 2015 at 22:41 UTC
648526d8f07af9e5b0e94e08776111a8ac201c26
1 file changed
+11
core/commands/bitswap.go
+11
@@ -38,6 +38,12 @@ Print out all blocks currently on the bitswap wantlist for the local peer`,
38
res.SetError(err, cmds.ErrNormal)
39
return
40
}
41
+
42
+ if !nd.OnlineMode() {
43
+ res.SetError(errNotOnline, cmds.ErrClient)
44
+ return
45
+ }
46
+
47
bs, ok := nd.Exchange.(*bitswap.Bitswap)
48
if !ok {
49
res.SetError(u.ErrCast(), cmds.ErrNormal)
@@ -78,6 +84,11 @@ var bitswapStatCmd = &cmds.Command{
84
return
85
}
86
87
+ if !nd.OnlineMode() {
88
+ res.SetError(errNotOnline, cmds.ErrClient)
89
+ return
90
+ }
91
+
92
bs, ok := nd.Exchange.(*bitswap.Bitswap)
93
if !ok {
94
res.SetError(u.ErrCast(), cmds.ErrNormal)