Fix crash when zip file cannot be parsed

This commit is contained in:
2024-12-04 11:33:31 +01:00
parent 3bf2701f2c
commit 1c07f6ed1d

View File

@@ -14,7 +14,7 @@ let status = "loading"
let zip = { let zip = {
size: 0, size: 0,
children: null, children: [],
} }
let uncomp_size = 0 let uncomp_size = 0
let comp_ratio = 0 let comp_ratio = 0
@@ -28,6 +28,7 @@ export const update = async () => {
} }
try { try {
status = "loading"
nav.set_loading(true) nav.set_loading(true)
let resp = await fetch(fs_path_url(nav.base.path)+"?zip_info") let resp = await fetch(fs_path_url(nav.base.path)+"?zip_info")
@@ -47,11 +48,12 @@ export const update = async () => {
uncomp_size = recursive_size(zip) uncomp_size = recursive_size(zip)
comp_ratio = (uncomp_size / nav.base.file_size) comp_ratio = (uncomp_size / nav.base.file_size)
status = "finished"
} catch (err) { } catch (err) {
console.error(err) console.error(err)
status = "parse_failed"
} finally { } finally {
nav.set_loading(false) nav.set_loading(false)
status = "finished"
} }
} }