From c617997017ec941df33702c70149845dcdc2973f Mon Sep 17 00:00:00 2001 From: Fornax Date: Tue, 13 Jun 2023 14:26:09 +0200 Subject: [PATCH] Better handle download errors --- svelte/src/file_viewer/Downloader.svelte | 18 +++++++++++++++++- svelte/src/file_viewer/FileViewer.svelte | 3 ++- svelte/src/user_home/APIKeys.svelte | 9 +++++---- 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/svelte/src/file_viewer/Downloader.svelte b/svelte/src/file_viewer/Downloader.svelte index e4776bd..e33ae6f 100644 --- a/svelte/src/file_viewer/Downloader.svelte +++ b/svelte/src/file_viewer/Downloader.svelte @@ -18,6 +18,10 @@ let download_captcha_window let captcha_type = "" // rate_limit or malware let captcha_window_title = "" let captcha_container + +let error_window = null +let error_code = "" +let error_message = "" export const download_file = () => { if (!window.viewer_data.captcha_key) { console.debug("Server doesn't support captcha, starting download") @@ -30,7 +34,10 @@ export const download_file = () => { return } if (!file.availability.endsWith("_captcha_required")) { - console.debug("File is unavailable, ignoring download request") + error_code = file.availability + error_message = file.availability_message + error_window.show() + console.debug("File is unavailable, showing error message") return } @@ -115,6 +122,15 @@ export const download_list = () => {
+ +

+ Can't download file: {error_code} +

+

+ {error_message} +

+
+