Log all available artifacts name in exception for troubleshooting

BUG=b:63058849
TEST=local run devserver

Change-Id: I77a2a0709ecf72e1dc49cc455735704e9692233a
Reviewed-on: https://chromium-review.googlesource.com/549986
Commit-Queue: Dan Shi <dshi@google.com>
Tested-by: Dan Shi <dshi@google.com>
Trybot-Ready: Dan Shi <dshi@google.com>
Reviewed-by: Kris Rambish <krisr@chromium.org>
diff --git a/downloader.py b/downloader.py
index f3ff144..68de871 100755
--- a/downloader.py
+++ b/downloader.py
@@ -454,8 +454,10 @@
 
     if not names:
       raise build_artifact.ArtifactDownloadError(
-          'No artifact found with given name: %s for %s-%s' %
-          (name, self.target, self.build_id))
+          'No artifact found with given name: %s for %s-%s. All available '
+          'artifacts are: %s' %
+          (name, self.target, self.build_id,
+           ','.join([a['name'] for a in artifacts])))
 
     return names