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