fix(ToolHub): 关键模块加载失败时不再直接 throw,而是通过 __out 返回详细错误信息

This commit is contained in:
linshenjianlu
2026-04-21 08:24:38 +08:00
parent fee6e0bc40
commit ed3ee6eaf6

View File

@@ -274,9 +274,7 @@ for (var i = 0; i < modules.length; i++) {
writeLog(modErr);
try { android.util.Log.e("ToolHub", modErr); } catch(eLog) {}
loadErrors.push({ module: modules[i], err: String(e) });
if (modules[i] === "th_16_entry.js") {
throw "Critical module failed: " + modules[i];
}
// # 关键模块失败也记录到 loadErrors由 __out 统一返回错误信息,不再直接 throw
}
}
@@ -352,8 +350,11 @@ var __out = (function() {
if (loadInfo.count > 0) {
out.loadMsg = loadInfo.msg;
out.loadErrors = loadInfo.modules;
if (!started) {
out.err = loadInfo.modules.join(", ");
}
}
if (!started) out.err = optStr(startRet && startRet.err) || "未知错误";
if (!started && !out.err) out.err = optStr(startRet && startRet.err) || "未知错误";
return out;
})();