rd: Split GetFetchFailures into single-protocol and multi-prtocol variants

This commit is contained in:
Steffo 2024-12-13 05:26:26 +01:00
parent fa699ed380
commit 67433b43be
Signed by: steffo
GPG key ID: 5ADA3868646C3FC0

View file

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