We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9cba162 commit b6cbd39Copy full SHA for b6cbd39
1 file changed
crates/rmcp/src/transport/auth.rs
@@ -698,12 +698,14 @@ impl AuthorizationManager {
698
return Ok(None);
699
}
700
701
- let metadata = response
702
- .json::<AuthorizationMetadata>()
703
- .await
704
- .map_err(|e| AuthError::MetadataError(format!("Failed to parse metadata: {}", e)))?;
705
- debug!("metadata: {:?}", metadata);
706
- Ok(Some(metadata))
+ let body = response.text().await?;
+ match serde_json::from_str::<AuthorizationMetadata>(&body) {
+ Ok(metadata) => Ok(Some(metadata)),
+ Err(err) => {
+ debug!("Failed to parse metadata for {}: {}", discovery_url, err);
+ Ok(None) // malformed JSON ⇒ try next candidate
707
+ }
708
709
710
711
async fn discover_oauth_server_via_resource_metadata(
0 commit comments