diff --git a/docs/.vitepress/theme/components/Analyzer.vue b/docs/.vitepress/theme/components/Analyzer.vue index e9804e99..41003100 100644 --- a/docs/.vitepress/theme/components/Analyzer.vue +++ b/docs/.vitepress/theme/components/Analyzer.vue @@ -214,6 +214,9 @@ function startAnalysis(file, ext) { .then(function (content) { logAnalysis(content) }) + .catch((reason) => { + finishAnalysis("EncryptedZipFile", reason) + }) } catch (error) { finishAnalysis("UnzipErr", error) } @@ -491,10 +494,10 @@ function logAnalysis(log) { matches = spilted[key].match(/'([^']+)'/g) missingMod.push( matches[0].replace(/'/g, "") + - " " + // Mod 名称,例如 'oculus' - matches[2] - .replace(/'/g, "") - .replace(/\$\{minecraft_version\}/g, "MinecraftVersion"), // Mod 版本,例如 '[1.4,)',之后可以把最低 / 最高版本提取出来解析一遍 + " " + // Mod 名称,例如 'oculus' + matches[2] + .replace(/'/g, "") + .replace(/\$\{minecraft_version\}/g, "MinecraftVersion"), // Mod 版本,例如 '[1.4,)',之后可以把最低 / 最高版本提取出来解析一遍 ) } } @@ -724,6 +727,16 @@ function finishAnalysis(status, msg) { ErrMsg: msg, }) break + + case "EncryptedZipFile": + labelMsg.value = "不支持加密 zip 文件" + btnMsg.value = "重新上传" + umami.track("Analysis Error", { + Status: "Cannot_Load_Encrypted_Log_File", + ErrMsg: msg, + }) + break + case "ErrOpenRstPage": umami.track("Analysis Error", { Status: "Cannot_Redirect_To_Resolution", @@ -771,12 +784,8 @@ function redirectBtnClick() {