diff --git a/services/identity/src/backup.rs b/services/identity/src/backup.rs index 460cb19b4..ad554b5bc 100644 --- a/services/identity/src/backup.rs +++ b/services/identity/src/backup.rs @@ -1,41 +1,46 @@ use comm_lib::auth::AuthService; use crate::{ config::CONFIG, constants::{error_types, tonic_status_messages}, }; pub async fn delete_backup_user_data( user_id: &str, auth_service: &AuthService, ) -> Result<(), crate::error::Error> { let path = format!("/user_data/{}", user_id); let url = CONFIG .backup_service_url .join(&path) .expect("failed to construct backup service URL"); let services_token = auth_service.get_services_token().await.map_err(|err| { tracing::error!( errorType = error_types::HTTP_LOG, "Failed to retrieve service-to-service token: {err:?}", ); tonic::Status::aborted(tonic_status_messages::UNEXPECTED_ERROR) })?; let client = reqwest::Client::builder().build()?; let response = client .delete(url) .bearer_auth(services_token.as_authorization_token()?) .send() .await?; if !response.status().is_success() { - let response_body = response.text().await?; + let response_status = response.status(); + let response_body = response + .text() + .await + .unwrap_or("[failed to get response text]".to_string()); tracing::error!( errorType = error_types::HTTP_LOG, - "Backup service failed to delete user data: {}", - response_body + "Backup service failed to delete user data: {} - {}", + response_status, + response_body, ) } Ok(()) }