From 797c4e9e20558906d1be2a4b775b5abf2db051b3 Mon Sep 17 00:00:00 2001 From: iven Date: Fri, 1 May 2026 17:43:05 +0800 Subject: [PATCH] =?UTF-8?q?fix(health):=20=E5=8D=B1=E6=80=A5=E5=80=BC?= =?UTF-8?q?=E5=91=8A=E8=AD=A6=E6=9F=A5=E8=AF=A2=E6=B7=BB=E5=8A=A0=20tracin?= =?UTF-8?q?g=20=E9=94=99=E8=AF=AF=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/service/critical_alert_service.rs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/crates/erp-health/src/service/critical_alert_service.rs b/crates/erp-health/src/service/critical_alert_service.rs index dd85abe..3f5718e 100644 --- a/crates/erp-health/src/service/critical_alert_service.rs +++ b/crates/erp-health/src/service/critical_alert_service.rs @@ -191,14 +191,22 @@ pub async fn list_pending_alerts( let total = query .clone() .count(&state.db) - .await?; + .await + .map_err(|e| { + tracing::error!(error = %e, %tenant_id, "查询危急值告警总数失败"); + e + })?; let items = query .order_by(critical_alert::Column::CreatedAt, sea_orm::Order::Desc) .offset(offset) .limit(limit) .all(&state.db) - .await?; + .await + .map_err(|e| { + tracing::error!(error = %e, %tenant_id, "查询危急值告警列表失败"); + e + })?; Ok((items, total)) } @@ -211,7 +219,11 @@ pub async fn get_alert( ) -> HealthResult { let alert = critical_alert::Entity::find_by_id(alert_id) .one(&state.db) - .await? + .await + .map_err(|e| { + tracing::error!(error = %e, %alert_id, %tenant_id, "查询危急值告警详情失败"); + e + })? .ok_or(HealthError::CriticalAlertNotFound)?; if alert.tenant_id != tenant_id {