From 9c8cb9b6c25e7e6320acec311649170e9eb1de99 Mon Sep 17 00:00:00 2001 From: KOWX712 Date: Wed, 2 Jul 2025 15:20:48 +0800 Subject: [PATCH] opt: handle error when failed to fetch applist.json --- module/webui/scripts/applist.js | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/module/webui/scripts/applist.js b/module/webui/scripts/applist.js index ba93e5c..daa86a0 100644 --- a/module/webui/scripts/applist.js +++ b/module/webui/scripts/applist.js @@ -32,12 +32,19 @@ export async function fetchAppList() { }); // Fetch cached applist - const response = await fetch('applist.json'); - const appList = await response.json(); - const appNameMap = appList.reduce((map, app) => { - map[app.package_name] = app.app_name; - return map; - }, {}); + let appList = [], appNameMap = {}; + try { + const response = await fetch('applist.json'); + appList = await response.json(); + appNameMap = appList.reduce((map, app) => { + map[app.package_name] = app.app_name; + return map; + }, {}); + } catch (error) { + console.warn("Failed to fetch applist.json:", error); + appList = []; + appNameMap = {}; + } // Get installed packages let appEntries = [], installedPackages = [];