diff --git a/tests/stdlib/thttpclient.nim b/tests/stdlib/thttpclient.nim
index 00e728fa2d..0bd4796704 100644
--- a/tests/stdlib/thttpclient.nim
+++ b/tests/stdlib/thttpclient.nim
@@ -53,9 +53,9 @@ proc asyncTest() {.async.} =
doAssert("
Example Domain" in body)
resp = await client.request("http://example.com/404")
- doAssert(resp.code.is4xx)
- doAssert(resp.code == Http404)
- doAssert(resp.status == $Http404)
+ doAssert(resp.code.is4xx or resp.code.is5xx)
+ doAssert(resp.code == Http404 or resp.code == Http500)
+ doAssert(resp.status == $Http404 or resp.status == $Http500)
when false: # occasionally does not give success code
resp = await client.request("https://google.com/")
@@ -115,9 +115,9 @@ proc syncTest() =
doAssert("Example Domain" in resp.body)
resp = client.request("http://example.com/404")
- doAssert(resp.code.is4xx)
- doAssert(resp.code == Http404)
- doAssert(resp.status == $Http404)
+ doAssert(resp.code.is4xx or resp.code.is5xx)
+ doAssert(resp.code == Http404 or resp.code == Http500)
+ doAssert(resp.status == $Http404 or resp.status == $Http500)
when false: # occasionally does not give success code
resp = client.request("https://google.com/")