fix(server): readiness_check 隐藏内部错误详情

This commit is contained in:
iven
2026-05-06 10:21:13 +08:00
parent a78ee2f154
commit a1cbb9fb1d

View File

@@ -91,11 +91,14 @@ async fn check_database(db: &sea_orm::DatabaseConnection) -> ComponentStatus {
latency_ms: Some(start.elapsed().as_millis() as u64), latency_ms: Some(start.elapsed().as_millis() as u64),
error: None, error: None,
}, },
Err(e) => ComponentStatus { Err(e) => {
status: "error".to_string(), tracing::error!(error = %e, "Database health check failed");
latency_ms: Some(start.elapsed().as_millis() as u64), ComponentStatus {
error: Some(e.to_string()), status: "error".to_string(),
}, latency_ms: Some(start.elapsed().as_millis() as u64),
error: Some("connection failed".to_string()),
}
}
} }
} }
@@ -112,18 +115,24 @@ async fn check_redis(client: &redis::Client) -> ComponentStatus {
latency_ms: Some(start.elapsed().as_millis() as u64), latency_ms: Some(start.elapsed().as_millis() as u64),
error: None, error: None,
}, },
Err(e) => ComponentStatus { Err(e) => {
status: "error".to_string(), tracing::error!(error = %e, "Redis PING failed");
latency_ms: Some(start.elapsed().as_millis() as u64), ComponentStatus {
error: Some(e.to_string()), status: "error".to_string(),
}, latency_ms: Some(start.elapsed().as_millis() as u64),
error: Some("connection failed".to_string()),
}
}
}
}
Err(e) => {
tracing::error!(error = %e, "Redis connection failed");
ComponentStatus {
status: "error".to_string(),
latency_ms: Some(start.elapsed().as_millis() as u64),
error: Some("connection failed".to_string()),
} }
} }
Err(e) => ComponentStatus {
status: "error".to_string(),
latency_ms: Some(start.elapsed().as_millis() as u64),
error: Some(e.to_string()),
},
} }
} }