handle undefined mime type errors with download status page, optional rename constructors from new to build

This commit is contained in:
yggverse 2025-01-17 00:52:31 +02:00
parent fe5eeb04f9
commit 14159d54e1
7 changed files with 49 additions and 15 deletions

View file

@ -235,7 +235,7 @@ impl Page {
},
Response::Failure(failure) => match failure {
Failure::Status { message }
| Failure::Mime { message }
| Failure::Error { message } => {
// Update widget
let status_page = content.to_status_failure();
@ -245,6 +245,18 @@ impl Page {
status.replace(Status::Failure { time: now() });
title.replace(status_page.title());
// Update window
browser_action.update.activate(Some(&id));
}
Failure::Mime { base, mime, message } => {
// Update widget
let status_page = content.to_status_mime(&mime, Some((&tab_action, &base)));
status_page.set_description(Some(&message));
// Update meta
status.replace(Status::Failure { time: now() });
title.replace(status_page.title());
// Update window
browser_action.update.activate(Some(&id));
}