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),
}
/// 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,
}