pub enum QobuzApiError {
Show 14 variants
AuthenticationError {
message: String,
},
HttpError(Error),
IoError(Error),
ApiErrorResponse {
code: i32,
message: String,
status: String,
},
ApiResponseParseError {
content: String,
source_info: Option<String>,
},
InitializationError {
message: String,
},
CredentialsError {
message: String,
},
DownloadError {
message: String,
},
MetadataError(String),
ResourceNotFoundError {
resource_type: String,
resource_id: String,
},
RateLimitError {
message: String,
},
InvalidParameterError {
message: String,
},
UnexpectedApiResponseError {
message: String,
},
Canceled,
}Expand description
Error type for all Qobuz API operations.
Implements Send + Sync + 'static for use in async Tokio tasks.
Variants§
AuthenticationError
Authentication failure (invalid credentials, expired tokens).
HttpError(Error)
HTTP request failure (network, timeout).
IoError(Error)
I/O failure (file system, permissions).
ApiErrorResponse
API returned an error response with code and message.
ApiResponseParseError
Failed to parse the API response body.
Fields
InitializationError
Service initialization failure.
CredentialsError
Invalid or missing credentials.
DownloadError
Download failure (file creation, network, disk).
MetadataError(String)
Metadata tagging failure.
ResourceNotFoundError
Requested resource not found by ID.
Fields
RateLimitError
Rate limited by the API (retries exhausted).
InvalidParameterError
Invalid parameter passed to an API method.
UnexpectedApiResponseError
Unexpected API response structure or content.
Canceled
Download was cancelled by the user.
Trait Implementations§
Source§impl Debug for QobuzApiError
impl Debug for QobuzApiError
Source§impl Display for QobuzApiError
impl Display for QobuzApiError
Source§impl Error for QobuzApiError
impl Error for QobuzApiError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<Error> for QobuzApiError
impl From<Error> for QobuzApiError
Source§fn from(source: ReqwestError) -> Self
fn from(source: ReqwestError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for QobuzApiError
impl !UnwindSafe for QobuzApiError
impl Freeze for QobuzApiError
impl Send for QobuzApiError
impl Sync for QobuzApiError
impl Unpin for QobuzApiError
impl UnsafeUnpin for QobuzApiError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more