diff --git a/common/modules/mixly-modules/common/statusbar-ampy.js b/common/modules/mixly-modules/common/statusbar-ampy.js index d04be88a..8d2db35b 100644 --- a/common/modules/mixly-modules/common/statusbar-ampy.js +++ b/common/modules/mixly-modules/common/statusbar-ampy.js @@ -253,24 +253,26 @@ class StatusBarAmpy extends PageBase { isHtmlName: true, name: Menu.getItem(Msg.Lang['statusbar.ampy.download'], ''), callback: async (_, { $trigger }) => { - const filePath = $trigger.attr('id'); this.#fileTree_.showProgress(); - const fp = await window.showSaveFilePicker({ - suggestedName: path.basename(filePath) - }); - if (!fp) { - this.#fileTree_.hideProgress(); - return; - } - const fs = this.#fileTree_.getFS(); - const [error, result] = await fs.readFile(filePath, 'buffer'); - if (error) { - Debug.error(error); - } else { - const writer = await fp.createWritable(); - await writer.write(result); - await writer.close(); - } + try { + const filePath = $trigger.attr('id'); + const fp = await window.showSaveFilePicker({ + suggestedName: path.basename(filePath) + }); + if (!fp) { + this.#fileTree_.hideProgress(); + return; + } + const fs = this.#fileTree_.getFS(); + const [error, result] = await fs.readFile(filePath, 'buffer'); + if (error) { + Debug.error(error); + } else { + const writer = await fp.createWritable(); + await writer.write(result); + await writer.close(); + } + } catch (_) { } this.#fileTree_.hideProgress(); } }