pub enum CiderError {
Http(Error),
NotReachable,
Unauthorized,
NothingPlaying,
Api(String),
}Expand description
Errors returned by CiderClient methods.
§Examples
use cider_api::{CiderClient, CiderError};
let client = CiderClient::new();
match client.is_active().await {
Ok(()) => println!("Cider is running"),
Err(CiderError::Unauthorized) => println!("Bad API token"),
Err(CiderError::Http(e)) if e.is_connect() => println!("Cider not running"),
Err(e) => println!("Error: {e}"),
}Variants§
Http(Error)
An HTTP-level error from reqwest.
NotReachable
Cider is not running or the port is unreachable.
The API token was rejected (HTTP 401/403).
NothingPlaying
No track is currently loaded.
Api(String)
Catch-all for unexpected API responses.
Trait Implementations§
Source§impl Debug for CiderError
impl Debug for CiderError
Source§impl Display for CiderError
impl Display for CiderError
Source§impl Error for CiderError
impl Error for CiderError
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()
Auto Trait Implementations§
impl Freeze for CiderError
impl !RefUnwindSafe for CiderError
impl Send for CiderError
impl Sync for CiderError
impl Unpin for CiderError
impl UnsafeUnpin for CiderError
impl !UnwindSafe for CiderError
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.