From 9204ea7294bf35beacbecd468a3c9690780b7ca5 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 10 Aug 2016 14:57:10 +0200 Subject: Show HTTP error codes --- src/libstore/download.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/libstore') diff --git a/src/libstore/download.cc b/src/libstore/download.cc index cf3929cadd65..ce5584188a12 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; -- cgit 1.4.1