From 07aecdd9edb775608e855f7c2b304fa764079eb4 Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Sun, 18 Sep 2022 22:42:39 +0000 Subject: [PATCH] DLSystem don't crash on failure --- .../src/nat/systems/DLSystem.kiss | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/projects/nat-archive-tool/src/nat/systems/DLSystem.kiss b/projects/nat-archive-tool/src/nat/systems/DLSystem.kiss index 919c522e..d0da17b5 100644 --- a/projects/nat-archive-tool/src/nat/systems/DLSystem.kiss +++ b/projects/nat-archive-tool/src/nat/systems/DLSystem.kiss @@ -20,14 +20,18 @@ // TODO put active dl processes in a map and // don't start new ones when re-processing (localFunction :Void downloadMp3 [] - (ui.displayMessage "downloading $url as $basename") - ``` - youtube-dl -x --audio-format mp3 -o $o $url - ``` - (ui.displayMessage "done downloading $basename") - - (addFiles archive e ["${basename}.mp3"]) - (addTags archive e ["dlProcessed"])) + (try + { + (ui.displayMessage "downloading $url as $basename") + ``` + youtube-dl -x --audio-format mp3 -o $o $url + ``` + (ui.displayMessage "done downloading $basename") + + (addFiles archive e ["${basename}.mp3"]) + (addTags archive e ["dlProcessed"] + } + (catch [e] (ui.displayMessage "failed downloading $basename")))) (#if target.threaded (Thread.create downloadMp3) {