pub enum LastFmError {
Api {
method: String,
message: String,
error_code: u32,
retryable: bool,
},
RateLimited {
retry_after: Option<Duration>,
},
Network(Error),
Parse(Error),
Io(Error),
Csv(Error),
MissingEnvVar(String),
Config(String),
Other(String),
}Variants§
Api
Represents a Last.fm API error with code and message
RateLimited
Represents rate limiting error
Network(Error)
Represents HTTP/network errors
Parse(Error)
Represents JSON parsing errors
Io(Error)
Represents file I/O errors
Csv(Error)
Represents CSV errors
MissingEnvVar(String)
Represents missing environment variable errors
Config(String)
Represents configuration errors
Other(String)
Represents other errors
Implementations§
Source§impl LastFmError
impl LastFmError
Sourcepub fn is_retryable(&self) -> bool
pub fn is_retryable(&self) -> bool
Check if this error is retryable
Sourcepub fn retry_after(&self) -> Option<Duration>
pub fn retry_after(&self) -> Option<Duration>
Get the retry delay if specified
Trait Implementations§
Source§impl Debug for LastFmError
impl Debug for LastFmError
Source§impl Display for LastFmError
impl Display for LastFmError
Source§impl Error for LastFmError
impl Error for LastFmError
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 LastFmError
impl From<Error> for LastFmError
Source§impl From<Error> for LastFmError
impl From<Error> for LastFmError
Source§impl From<Error> for LastFmError
impl From<Error> for LastFmError
Auto Trait Implementations§
impl Freeze for LastFmError
impl !RefUnwindSafe for LastFmError
impl Send for LastFmError
impl Sync for LastFmError
impl Unpin for LastFmError
impl !UnwindSafe for LastFmError
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.