@@ -85,6 +85,9 @@ func main() {
8585 if errors .Is (err , context .Canceled ) {
8686 os .Exit (2 )
8787 }
88+ if errors .Is (err , context .DeadlineExceeded ) {
89+ err = errors .New ("timed out" )
90+ }
8891 fmt .Fprintln (os .Stderr , err )
8992 os .Exit (1 )
9093 }
@@ -113,6 +116,7 @@ func ipgetAction(ctx context.Context, cmd *cli.Command) error {
113116 case "fallback" :
114117 ipfs , err = http (ctx )
115118 if err != nil {
119+ fmt .Fprintln (os .Stderr , "failed" )
116120 ipfs , err = spawn (ctx )
117121 }
118122 case "spawn" :
@@ -125,15 +129,19 @@ func ipgetAction(ctx context.Context, cmd *cli.Command) error {
125129 return fmt .Errorf ("no such 'node' strategy, %q" , cmd .String ("node" ))
126130 }
127131 if err != nil {
132+ fmt .Fprintln (os .Stderr , "failed" )
128133 return err
129134 }
130135
131136 go connect (ctx , ipfs , cmd .StringSlice ("peers" ))
132137
133138 out , err := ipfs .Unixfs ().Get (ctx , iPath )
134139 if err != nil {
140+ fmt .Fprintln (os .Stderr , "failed" )
135141 return err
136142 }
143+ fmt .Fprintln (os .Stderr , "succeeded" )
144+
137145 if err = WriteTo (out , outPath , cmd .Bool ("progress" )); err != nil {
138146 return err
139147 }
@@ -204,7 +212,12 @@ func WriteTo(nd files.Node, fpath string, progress bool) error {
204212 bar = pb .New64 (s ).Start ()
205213 }
206214
207- return writeToRec (nd , fpath , bar )
215+ if err = writeToRec (nd , fpath , bar ); err != nil {
216+ return err
217+ }
218+
219+ fmt .Fprintf (os .Stderr , "Saved to %s [%d bytes]\n " , fpath , s )
220+ return nil
208221}
209222
210223func writeToRec (nd files.Node , fpath string , bar * pb.ProgressBar ) error {
0 commit comments