mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 13:28:11 +00:00
LibWeb: Fail resource loads on HTTP 4xx or 5xx error
This fixes an issue on ACID3 where failing image loads with body content would still get displayed.
This commit is contained in:
parent
7b3642d08c
commit
252ed8ad18
1 changed files with 8 additions and 4 deletions
|
@ -221,11 +221,15 @@ void ResourceLoader::load(LoadRequest& request, Function<void(ReadonlyBytes, con
|
|||
--m_pending_loads;
|
||||
if (on_load_counter_change)
|
||||
on_load_counter_change();
|
||||
if (!success) {
|
||||
auto http_load_failure_msg = "HTTP load failed"sv;
|
||||
log_failure(request, http_load_failure_msg);
|
||||
if (!success || (status_code.has_value() && *status_code >= 400 && *status_code <= 599)) {
|
||||
StringBuilder error_builder;
|
||||
if (status_code.has_value())
|
||||
error_builder.appendff("Load failed: {}", *status_code);
|
||||
else
|
||||
error_builder.append("Load failed");
|
||||
log_failure(request, error_builder.string_view());
|
||||
if (error_callback)
|
||||
error_callback(http_load_failure_msg, {});
|
||||
error_callback(error_builder.to_string(), {});
|
||||
return;
|
||||
}
|
||||
log_success(request);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue