@@ -262,15 +262,17 @@
Path(db),
).await {
Ok(Json(response)) => {
- if let Some(result) = response.data {
- let metadata = ResponseMetadata {
- request_id,
- execution_time_ms: start.elapsed().as_millis(),
- rows_affected: Some(result.rows.len() as u64),
- instance_id: response.metadata.instance_id,
- timestamp: Utc::now(),
- };
- Ok(Json(ApiResponse::success(result.rows, metadata)))
+ if response.success {
+ if let Some(result) = response.data {
+ let metadata = ResponseMetadata {
+ request_id,
+ execution_time_ms: start.elapsed().as_millis(),
+ rows_affected: Some(result.rows.len() as u64),
+ instance_id: response.metadata.instance_id,
+ timestamp: Utc::now(),
+ };
+ Ok(Json(ApiResponse::success(result.rows, metadata)))
+ } else {
+ Ok(Json(response))
+ }
} else {
Ok(Json(response))
}