File tree Expand file tree Collapse file tree 1 file changed +8
-6
lines changed
crates/rmcp/src/transport Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -698,12 +698,14 @@ impl AuthorizationManager {
698698 return Ok ( None ) ;
699699 }
700700
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) )
701+ let body = response. text ( ) . await ?;
702+ match serde_json:: from_str :: < AuthorizationMetadata > ( & body) {
703+ Ok ( metadata) => Ok ( Some ( metadata) ) ,
704+ Err ( err) => {
705+ debug ! ( "Failed to parse metadata for {}: {}" , discovery_url, err) ;
706+ Ok ( None ) // malformed JSON ⇒ try next candidate
707+ }
708+ }
707709 }
708710
709711 async fn discover_oauth_server_via_resource_metadata (
You can’t perform that action at this time.
0 commit comments