fix(ToolHub): 关键模块加载失败时不再直接 throw,而是通过 __out 返回详细错误信息
This commit is contained in:
@@ -274,9 +274,7 @@ for (var i = 0; i < modules.length; i++) {
|
|||||||
writeLog(modErr);
|
writeLog(modErr);
|
||||||
try { android.util.Log.e("ToolHub", modErr); } catch(eLog) {}
|
try { android.util.Log.e("ToolHub", modErr); } catch(eLog) {}
|
||||||
loadErrors.push({ module: modules[i], err: String(e) });
|
loadErrors.push({ module: modules[i], err: String(e) });
|
||||||
if (modules[i] === "th_16_entry.js") {
|
// # 关键模块失败也记录到 loadErrors,由 __out 统一返回错误信息,不再直接 throw
|
||||||
throw "Critical module failed: " + modules[i];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -352,8 +350,11 @@ var __out = (function() {
|
|||||||
if (loadInfo.count > 0) {
|
if (loadInfo.count > 0) {
|
||||||
out.loadMsg = loadInfo.msg;
|
out.loadMsg = loadInfo.msg;
|
||||||
out.loadErrors = loadInfo.modules;
|
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;
|
return out;
|
||||||
})();
|
})();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user