Skip to content

Commit 76764eb

Browse files
committed
feat: handle 'Request path contains unescaped characters' as custom error
1 parent 87a8ffc commit 76764eb

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

Diff for: src/Affjax.purs

+5
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ data Error
107107
| ResponseBodyError ForeignError (Response Foreign)
108108
| TimeoutError
109109
| RequestFailedError
110+
| BadUrlError String
110111
| XHROtherError Exn.Error
111112

112113
printError :: Error -> String
@@ -119,6 +120,8 @@ printError = case _ of
119120
"There was a problem making the request: timeout"
120121
RequestFailedError ->
121122
"There was a problem making the request: request failed"
123+
BadUrlError url ->
124+
"There was a problem with the url: " <> url
122125
XHROtherError err ->
123126
"There was a problem making the request: " <> Exn.message err
124127

@@ -215,6 +218,8 @@ request driver req =
215218
TimeoutError
216219
else if message == requestFailedMessageIdent then
217220
RequestFailedError
221+
else if message == "Request path contains unescaped characters" then
222+
BadUrlError req.url
218223
else
219224
XHROtherError err
220225

0 commit comments

Comments
 (0)