diff --git a/attestation-agent/kbs_protocol/src/client/rcar_client.rs b/attestation-agent/kbs_protocol/src/client/rcar_client.rs index 32bdba771..5bcbacf60 100644 --- a/attestation-agent/kbs_protocol/src/client/rcar_client.rs +++ b/attestation-agent/kbs_protocol/src/client/rcar_client.rs @@ -109,16 +109,25 @@ impl KbsClient> { debug!("send auth request to {auth_endpoint}"); - let challenge = self + let resp = self .http_client .post(auth_endpoint) .header("Content-Type", "application/json") .json(&request) .send() - .await? - .json::() .await?; + match resp.status() { + reqwest::StatusCode::UNAUTHORIZED => { + let error_info = resp.json::().await?; + bail!("KBS request unauthorized, ErrorInformation: {:?}", error_info); + } + _ => { + debug!("KBS request OK"); + } + } + + let challenge = resp.json::().await?; debug!("get challenge: {challenge:#?}"); let tee_pubkey = self.tee_key.export_pubkey()?; let runtime_data = json!({