diff --git a/acrate_rd/src/any.rs b/acrate_rd/src/any.rs index 99acb96..eca9ef5 100644 --- a/acrate_rd/src/any.rs +++ b/acrate_rd/src/any.rs @@ -262,25 +262,27 @@ pub enum GetError { Fetch(GetFetchFailures), } -/// Request errors occurred during [`ResourceDescriptor::discover`]. +/// Request errors occurred during [`ResourceDescriptor::discover_http`] or [`ResourceDescriptor::discover`]. #[derive(Debug, Error)] #[error("all attempts of fetching the resource descriptor document failed")] pub struct GetFetchFailures { - /// HTTPS XRD retrieval. - pub https_xrd: GetXRDError, + /// XRD retrieval. + pub xrd: GetXRDError, - /// HTTPS JRD retrieval. - pub https_jrd: GetJRDError, + /// JRD retrieval. + pub jrd: GetJRDError, - /// HTTPS JRD with .json extension retrieval. - pub https_jrdj: GetJRDError, - - /// HTTPS XRD retrieval. - pub http_xrd: GetXRDError, - - /// HTTP JRD retrieval. - pub http_jrd: GetJRDError, - - /// HTTP JRD with .json extension retrieval. - pub http_jrdj: GetJRDError, + /// JRD with .json extension retrieval. + pub jrdj: GetJRDError, +} + +/// Request errors occurred during [`ResourceDescriptor::discover`]. +#[derive(Debug, Error)] +#[error("all attempts of fetching the resource descriptor document failed with all protocols")] +pub struct GetFetchFailuresMultiprotocol { + /// HTTPS. + pub https: GetFetchFailures, + + /// HTTP. + pub http: GetFetchFailures, }