From fc046da8a642351eefccdec4c7d386e75372c7ea Mon Sep 17 00:00:00 2001 From: structix Date: Wed, 25 Apr 2018 19:13:17 +0200 Subject: [PATCH] Error handling; extended logging --- download.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/download.go b/download.go index ec31bfd..4ad1383 100644 --- a/download.go +++ b/download.go @@ -40,11 +40,11 @@ func (b *Batch) Start() { for scanner.Scan() { //Call download - log.Println(scanner.Text()) //add go routine to wait for if strings.TrimSpace(scanner.Text()) != "" { wg.Add(1) - go downloadVideo(b.destDir, scanner.Text(), &wg) + log.Println(scanner.Text()) + go downloadVideo(b.destDir, strings.TrimSpace(scanner.Text()), &wg) } else { log.Println("Ignoring blank line") } @@ -78,6 +78,11 @@ func downloadVideo(destDir, url string, wg *sync.WaitGroup) { } } }() - y.StartDownload(filename) - log.Println("Finished downloading:", filename) + err := y.StartDownload(filename) + if err != nil { + log.Println("Failed to download", url) + log.Println("Message:", err.Error()) + } else { + log.Println("Finished downloading:", filename) + } }