From 76764ebef0b319533a2f9c8f5a60d7a566a2c02b Mon Sep 17 00:00:00 2001 From: Serhii Khoma Date: Thu, 10 Oct 2024 16:11:51 +0700 Subject: [PATCH] feat: handle 'Request path contains unescaped characters' as custom error --- src/Affjax.purs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Affjax.purs b/src/Affjax.purs index 9e3d8e8..8259503 100644 --- a/src/Affjax.purs +++ b/src/Affjax.purs @@ -107,6 +107,7 @@ data Error | ResponseBodyError ForeignError (Response Foreign) | TimeoutError | RequestFailedError + | BadUrlError String | XHROtherError Exn.Error printError :: Error -> String @@ -119,6 +120,8 @@ printError = case _ of "There was a problem making the request: timeout" RequestFailedError -> "There was a problem making the request: request failed" + BadUrlError url -> + "There was a problem with the url: " <> url XHROtherError err -> "There was a problem making the request: " <> Exn.message err @@ -215,6 +218,8 @@ request driver req = TimeoutError else if message == requestFailedMessageIdent then RequestFailedError + else if message == "Request path contains unescaped characters" then + BadUrlError req.url else XHROtherError err