Skip to content

Commit 795b85c

Browse files
committed
Improve HTTP failure reporting
1 parent f16e75f commit 795b85c

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

src/Distribution/Client.hs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -376,9 +376,13 @@ checkStatus uri rsp = case statusCode $ responseStatus rsp of
376376
_code -> fail (showFailure uri rsp)
377377

378378
showFailure :: URI -> Response ByteString -> String
379-
showFailure uri rsp =
380-
show (responseStatus rsp) ++ show uri
381-
++ case lookup hContentType (responseHeaders rsp) of
382-
Just mimetype | "text/plain" `BSS.isPrefixOf` mimetype
383-
-> '\n' : (unpackUTF8 . responseBody $ rsp)
384-
_ -> ""
379+
showFailure uri rsp = unlines
380+
[ "error: failed HTTP request"
381+
, " status: " ++ show (responseStatus rsp)
382+
, " url: " ++ show uri
383+
, " response: " ++
384+
case lookup hContentType (responseHeaders rsp) of
385+
Just mimetype | "text/plain" `BSS.isPrefixOf` mimetype
386+
-> '\n' : (unpackUTF8 . responseBody $ rsp)
387+
_ -> ""
388+
]

0 commit comments

Comments
 (0)