From 9204ea7294bf35beacbecd468a3c9690780b7ca5 Mon Sep 17 00:00:00 2001
From: Eelco Dolstra <eelco.dolstra@logicblox.com>
Date: Wed, 10 Aug 2016 14:57:10 +0200
Subject: [PATCH] Show HTTP error codes

---
 src/libstore/download.cc | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/libstore/download.cc b/src/libstore/download.cc
index cf3929cad..ce5584188 100644
--- a/src/libstore/download.cc
+++ b/src/libstore/download.cc
@@ -195,8 +195,12 @@ struct CurlDownloader : public Downloader
             Error err =
                 httpStatus == 404 ? NotFound :
                 httpStatus == 403 ? Forbidden : Misc;
-            throw DownloadError(err, format("unable to download ‘%1%’: %2% (%3%)")
-                % url % curl_easy_strerror(res) % res);
+            if (res == CURLE_HTTP_RETURNED_ERROR && httpStatus != -1)
+                throw DownloadError(err, format("unable to download ‘%s’: HTTP error %d")
+                    % url % httpStatus);
+            else
+                throw DownloadError(err, format("unable to download ‘%s’: %s (%d)")
+                    % url % curl_easy_strerror(res) % res);
         }
 
         if (httpStatus == 304) return false;
-- 
GitLab