插件系统报错

插件安装、启用、禁用、卸载过程中可能出现的报错、解决方案及说明

本文档汇总 AstroBox 在插件安装、管理、运行等流程中可能向用户展示的报错信息。常见报错与解决方案已置顶,完整清单见文末。


常见报错与解决方案

plugin.install.unsupported(插件安装不受支持)

报错原文

plugin.install.unsupported

触发场景:在非 Tauri 环境(Web/WASM)尝试安装插件,或 ABP 文件以 Web File 对象传入。

解决方案:插件安装仅支持 Tauri 桌面端,Web/WASM 不支持。

源码位置logic/queue/installhelper.ts:555 / logic/queue/pluginhelper.ts:67

plugin.install.failed: store base empty(插件存储为空)

报错原文

plugin.install.failed: store base empty

触发场景:插件存储基础目录为空,无法写入插件。

解决方案:检查插件存储目录权限,或重启 AstroBox。

源码位置frontapi/plugsys.rs:284

Plugin '{name}' is disabled(插件已禁用)

报错原文

Plugin '{name}' is disabled

触发场景:尝试启动已禁用的插件,或打开已禁用插件的 UI。

解决方案:先启用插件再执行操作。

源码位置frontapi/plugsys.rs:566 / frontapi/plugsys.rs:602

Plugin '{name}' is not loaded(插件未加载)

报错原文

Plugin '{name}' is not loaded

触发场景:插件未正确加载(安装不完整或启动失败)。

解决方案:检查插件是否正确安装,尝试重新安装。

源码位置frontapi/plugsys.rs:577 / frontapi/plugsys.rs:613

Plugin '{name}' is not ready(插件未就绪)

报错原文

Plugin '{name}' is not ready

触发场景:插件初始化未完成即被调用 RPC 或查询状态。

解决方案:等待插件初始化完成,或重启应用。

源码位置frontapi/plugsys.rs:644 / frontapi/plugsys.rs:673

aggregate index.json does not contain valid plugins(插件市场索引无效)

报错原文

aggregate index.json does not contain valid plugins

触发场景:插件市场聚合索引文件无效,无法列出可用插件。

解决方案:插件市场源配置错误,检查源地址。

源码位置logic/pluginMarket.ts:308


完整报错清单

一、Toast 弹窗报错

插件安装

触发位置消息 Key说明
queue.tsx:146plugin.install.unsupported非 Tauri 运行时安装插件
pages/plugin/storeDetail.tsx:83plugin.install.unsupported非 Tauri 环境安装插件
logic/queue/pluginhelper.ts:91plugin.install.success插件下载并安装成功

插件操作

触发位置消息说明
pages/plugin/detail.tsx:344plugin.action.enableFailed启用插件失败
pages/plugin/detail.tsx:350plugin.action.disableFailed禁用插件失败
pages/plugin/detail.tsx:356err.message / plugin.action.updateFailed插件状态切换失败
pages/plugin/detail.tsx:375plugin.action.uninstallFailed卸载插件失败
pages/plugin/detail.tsx:388err.message / plugin.action.uninstallFailed卸载插件失败

二、队列内嵌报错(progressDesc)

taskList.ts 捕获插件任务异常后写入任务卡片:

来源典型错误消息触发场景
pluginhelper.tsplugin.install.unsupported插件安装不支持
pluginhelper.tsplugin.install.failed: store base empty插件存储基础为空

三、Rust 后端返回错误

插件系统核心

位置错误消息触发条件
frontapi/plugsys.rs:224invalid path component in `{relative_path}`插件路径验证
frontapi/plugsys.rs:284store base is empty插件存储验证
frontapi/plugsys.rs:325manifest entry is empty插件清单验证
frontapi/plugsys.rs:474Failed to remove plugin directory: {err}插件目录移除
frontapi/plugsys.rs:492Invalid folder name: path traversal detected路径遍历检测
frontapi/plugsys.rs:517Failed to remove plugin directory: {err}插件目录移除
frontapi/plugsys.rs:566Plugin '{name}' is disabled插件启动验证
frontapi/plugsys.rs:570err.to_string()插件启动失败
frontapi/plugsys.rs:577Plugin '{name}' is not loaded插件未加载
frontapi/plugsys.rs:602Plugin '{name}' is disabled插件 UI 打开验证
frontapi/plugsys.rs:606err.to_string()插件 UI 打开失败
frontapi/plugsys.rs:613Plugin '{name}' is not loaded插件 UI 打开验证
frontapi/plugsys.rs:644Plugin '{name}' is not ready插件 RPC 验证
frontapi/plugsys.rs:673Plugin '{name}' is not ready插件状态验证

插件平台 Stub

插件错误消息触发条件
iap/src/error.rsIAP is not supported on this platformIAP 平台检查
iap/src/stub.rsErr(Error::UnsupportedPlatform)不支持平台的所有 IAP 操作
inappbrowser/src/error.rsin-app browser is not supported on this platform浏览器平台检查
inappbrowser/src/stub.rsErr(Error::UnsupportedPlatform)不支持平台的所有浏览器操作
cloud-push/src/stub.rscloud push is not supported on this platform云推送不支持
live-activity/src/error.rsError::Io(...) / Error::PluginInvoke(...)实时活动序列化错误

四、WASM / 逻辑层抛错

位置错误消息触发条件
logic/queue/pluginhelper.ts:67plugin.install.unsupported插件安装不支持
logic/queue/pluginhelper.ts:70plugin.install.failed: store base empty插件存储基础为空
logic/pluginMarket.ts:308aggregate index.json does not contain valid plugins插件市场聚合索引无效
ipc/wasmBridge.ts:99thirdpartyapp_install_by_url is not implemented for wasm runtimeWASM 不支持
ipc/wasmBridge.ts:101thirdpartyapp_stop_install_by_url is not implemented for wasm runtimeWASM 不支持
ipc/wasmBridge.ts:103thirdpartyapp_cancel_install_by_url is not implemented for wasm runtimeWASM 不支持

五、其他排查建议

报错建议操作
manifest entry is empty插件包可能损坏,尝试重新下载安装
Invalid folder name: path traversal detected插件包包含非法路径,联系插件作者
IAP is not supported on this platform内购功能在当前平台不可用

大纲