cmd/torrent: Improve context error handling

This commit is contained in:
Matt Joiner 2022-05-09 12:49:52 +10:00
parent 23a0e7f7d3
commit 660d73eb9c
No known key found for this signature in database
GPG Key ID: 6B990B8185E7F782
4 changed files with 5 additions and 5 deletions

View File

@ -2,7 +2,6 @@ package main
import ( import (
"context" "context"
"errors"
"expvar" "expvar"
"fmt" "fmt"
"io" "io"
@ -352,7 +351,7 @@ func downloadErr(flags downloadFlags) error {
if ctx.Err() == nil { if ctx.Err() == nil {
log.Print("downloaded ALL the torrents") log.Print("downloaded ALL the torrents")
} else { } else {
err = errors.New("y u no complete torrents?!") err = ctx.Err()
} }
clientConnStats := client.ConnStats() clientConnStats := client.ConnStats()
log.Printf("average download rate: %v", log.Printf("average download rate: %v",

View File

@ -37,7 +37,7 @@ func mainErr() error {
defer envpprof.Stop() defer envpprof.Stop()
stdLog.SetFlags(stdLog.Flags() | stdLog.Lshortfile) stdLog.SetFlags(stdLog.Flags() | stdLog.Lshortfile)
debug := args.Flag(args.FlagOpt{Long: "debug"}) debug := args.Flag(args.FlagOpt{Long: "debug"})
args.ParseMain( return args.ParseMain(
debug, debug,
args.Subcommand("metainfo", metainfoCmd), args.Subcommand("metainfo", metainfoCmd),
args.Subcommand("announce", func(p args.SubCmdCtx) error { args.Subcommand("announce", func(p args.SubCmdCtx) error {
@ -130,5 +130,4 @@ func mainErr() error {
}), }),
args.Subcommand("serve", serve, args.Help("creates and seeds a torrent from a filepath")), args.Subcommand("serve", serve, args.Help("creates and seeds a torrent from a filepath")),
) )
return nil
} }

2
go.mod
View File

@ -7,7 +7,7 @@ require (
github.com/RoaringBitmap/roaring v0.9.4 github.com/RoaringBitmap/roaring v0.9.4
github.com/ajwerner/btree v0.0.0-20211201061316-91c8b66ad617 github.com/ajwerner/btree v0.0.0-20211201061316-91c8b66ad617
github.com/alexflint/go-arg v1.4.2 github.com/alexflint/go-arg v1.4.2
github.com/anacrolix/args v0.5.0 github.com/anacrolix/args v0.5.1-0.20220509024600-c3b77d0b61ac
github.com/anacrolix/chansync v0.3.0 github.com/anacrolix/chansync v0.3.0
github.com/anacrolix/dht/v2 v2.16.2-0.20220311024416-dd658f18fd51 github.com/anacrolix/dht/v2 v2.16.2-0.20220311024416-dd658f18fd51
github.com/anacrolix/envpprof v1.2.1 github.com/anacrolix/envpprof v1.2.1

2
go.sum
View File

@ -28,6 +28,8 @@ github.com/alexflint/go-scalar v1.1.0 h1:aaAouLLzI9TChcPXotr6gUhq+Scr8rl0P9P4Pnl
github.com/alexflint/go-scalar v1.1.0/go.mod h1:LoFvNMqS1CPrMVltza4LvnGKhaSpc3oyLEBUZVhhS2o= github.com/alexflint/go-scalar v1.1.0/go.mod h1:LoFvNMqS1CPrMVltza4LvnGKhaSpc3oyLEBUZVhhS2o=
github.com/anacrolix/args v0.5.0 h1:bZCkbtn4QMB4ow2g34R/oqTFwrI6IojysKop6+ZcOSs= github.com/anacrolix/args v0.5.0 h1:bZCkbtn4QMB4ow2g34R/oqTFwrI6IojysKop6+ZcOSs=
github.com/anacrolix/args v0.5.0/go.mod h1:Fj/N2PehEwTBE5t/V/9xgTcxDkuYQ+5IBoFw/8gkldI= github.com/anacrolix/args v0.5.0/go.mod h1:Fj/N2PehEwTBE5t/V/9xgTcxDkuYQ+5IBoFw/8gkldI=
github.com/anacrolix/args v0.5.1-0.20220509024600-c3b77d0b61ac h1:XWoepbk3zgOQ8jMO3vpOnohd6MfENPbFZPivB2L7myc=
github.com/anacrolix/args v0.5.1-0.20220509024600-c3b77d0b61ac/go.mod h1:Fj/N2PehEwTBE5t/V/9xgTcxDkuYQ+5IBoFw/8gkldI=
github.com/anacrolix/chansync v0.3.0 h1:lRu9tbeuw3wl+PhMu/r+JJCRu5ArFXIluOgdF0ao6/U= github.com/anacrolix/chansync v0.3.0 h1:lRu9tbeuw3wl+PhMu/r+JJCRu5ArFXIluOgdF0ao6/U=
github.com/anacrolix/chansync v0.3.0/go.mod h1:DZsatdsdXxD0WiwcGl0nJVwyjCKMDv+knl1q2iBjA2k= github.com/anacrolix/chansync v0.3.0/go.mod h1:DZsatdsdXxD0WiwcGl0nJVwyjCKMDv+knl1q2iBjA2k=
github.com/anacrolix/dht/v2 v2.16.2-0.20220311024416-dd658f18fd51 h1:issCwqC43gQ7n0gg9rn0EeVYXnQMI7vlnWub4oidtlU= github.com/anacrolix/dht/v2 v2.16.2-0.20220311024416-dd658f18fd51 h1:issCwqC43gQ7n0gg9rn0EeVYXnQMI7vlnWub4oidtlU=