feat: show connector error details for Plugin and Box runtime status

Record Box connector error in BoxService and expose it as
'connector_error' in GET /api/v1/box/status when unavailable.
Display error messages in the dashboard System Status popover
for both Plugin Runtime (plugin_connector_error) and Box Runtime
(connector_error) when they are disconnected.
This commit is contained in:
Junyan Qin
2026-04-19 13:57:50 +08:00
committed by WangCham
parent eaffde0f89
commit 7858d17008
3 changed files with 22 additions and 0 deletions

View File

@@ -131,6 +131,15 @@ export default function SystemStatusCard() {
{t('monitoring.pluginDisabled')}
</p>
)}
{pluginStatus &&
!pluginOk &&
pluginStatus.is_enable &&
pluginStatus.plugin_connector_error &&
pluginStatus.plugin_connector_error !== 'ok' && (
<p className="text-red-400 break-all">
{pluginStatus.plugin_connector_error}
</p>
)}
</div>
</div>
@@ -157,6 +166,11 @@ export default function SystemStatusCard() {
: t('monitoring.disconnected')}
</span>
</div>
{boxStatus && !boxOk && boxStatus.connector_error && (
<p className="text-red-400 break-all">
{boxStatus.connector_error}
</p>
)}
{boxStatus && (
<div className="text-muted-foreground space-y-0.5">
{boxStatus.backend && (

View File

@@ -355,6 +355,7 @@ export interface ApiRespBoxStatus {
available: boolean;
profile: string;
recent_error_count: number;
connector_error?: string;
backend?: {
name: string;
available: boolean;