fix(core): 修复micropython 板卡文件管理 下载文件时的异常未被捕获

This commit is contained in:
王立帮
2025-08-21 21:48:05 +08:00
parent 30f3da24b1
commit 8d7d0d1917

View File

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