summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWeb
diff options
context:
space:
mode:
authorLinus Groh <mail@linusgroh.de>2021-04-20 19:47:23 +0200
committerLinus Groh <mail@linusgroh.de>2021-04-20 19:47:23 +0200
commit7400e3d8fc5ecd2be83830cab0c9bf560b7d2105 (patch)
tree65d3c23337b057c0187ce00430db0172dcda50bc /Userland/Libraries/LibWeb
parent7af1d2c17056417d520c3e94db3151bf45bc82ed (diff)
downloadserenity-7400e3d8fc5ecd2be83830cab0c9bf560b7d2105.zip
LibWeb: Don't call ResourceLoader error callback on 4xx status code
A website with a 4xx status code is still a valid website, we should not artificially hide it. In fact, many websites implement custom 404 error pages for example, often containing search functionality or links back to the homepage. This might have implications regarding the loading of stylesheets where the request 404s, but since we were not handling 5xx status codes as errors either, I think that's fine for now (but might need additional work later). Worst case, the parser rejects to load some error page HTML as CSS :^)
Diffstat (limited to 'Userland/Libraries/LibWeb')
-rw-r--r--Userland/Libraries/LibWeb/Loader/ResourceLoader.cpp5
1 files changed, 0 insertions, 5 deletions
diff --git a/Userland/Libraries/LibWeb/Loader/ResourceLoader.cpp b/Userland/Libraries/LibWeb/Loader/ResourceLoader.cpp
index 7d20b25d1d..73412b137f 100644
--- a/Userland/Libraries/LibWeb/Loader/ResourceLoader.cpp
+++ b/Userland/Libraries/LibWeb/Loader/ResourceLoader.cpp
@@ -183,11 +183,6 @@ void ResourceLoader::load(const LoadRequest& request, Function<void(ReadonlyByte
return;
}
download->on_buffered_download_finish = [this, success_callback = move(success_callback), error_callback = move(error_callback), download](bool success, auto, auto& response_headers, auto status_code, ReadonlyBytes payload) {
- if (status_code.has_value() && status_code.value() >= 400 && status_code.value() <= 499) {
- if (error_callback)
- error_callback(String::formatted("HTTP error ({})", status_code.value()), status_code);
- return;
- }
--m_pending_loads;
if (on_load_counter_change)
on_load_counter_change();