From 7cea1667ec30438e60daf696347174dccda8dee3 Mon Sep 17 00:00:00 2001 From: Adrian Cochrane Date: Tue, 2 Aug 2022 20:54:02 +1200 Subject: [PATCH] Localize HTTP errorcodes! --- src/Network/URI/Fetch.hs | 4 ++- src/Network/URI/Messages.hs | 63 ++++++++++++++++++++++++++++++++++--- 2 files changed, 62 insertions(+), 5 deletions(-) diff --git a/src/Network/URI/Fetch.hs b/src/Network/URI/Fetch.hs index 4a3623b..8c3fa6b 100644 --- a/src/Network/URI/Fetch.hs +++ b/src/Network/URI/Fetch.hs @@ -554,7 +554,9 @@ fetchHTTPCached session shouldCache accept@(defaultMIME:_) rawUri cbReq cbResp = Just location <- lookup "location" $ HTTP.responseHeaders response, Just uri' <- parseURIReference $ C8.unpack location -> return $ Left $ relativeTo uri' uri - (Status _ msg, "", _) -> return $ Right (Txt.pack mimeERR, B.fromStrict msg) + (Status code msg, "", _) -> return $ Right (Txt.pack mimeERR, + B.fromStrict $ C8.pack $ + trans (locale session) $ HTTPStatus code $ C8.unpack msg) (_, body, (mimetype:_)) -> do cacheHTTP uri response forkIO cleanCacheHTTP -- Try to keep diskspace down... diff --git a/src/Network/URI/Messages.hs b/src/Network/URI/Messages.hs index 6233d3b..289e30e 100644 --- a/src/Network/URI/Messages.hs +++ b/src/Network/URI/Messages.hs @@ -88,6 +88,7 @@ trans ("en":_) (Http (HttpExceptionRequest _ (InternalException e))) = case from Just ConnectionNotEstablished -> "Attempted to send or recieve data before establishing secure connection!" Nothing -> "Internal error: " ++ displayException e +#endif trans ("en":_) (GeminiError '1' '1' label) = "