pub enum ApiError {
Generic(String),
MissingParameter,
ClientMustUpgrade,
ServerMustUpgrade,
WrongAuth,
Ldap,
NotAuthorized(String),
TrialExpired,
NotFound,
}
Expand description
The possible errors a Subsonic server may return.
Variants§
Generic(String)
A generic error.
MissingParameter
A required parameter is missing.
ClientMustUpgrade
Incompatible REST protocol version. Client must upgrade.
ServerMustUpgrade
Incompatible REST protocol version. Server must upgrade.
WrongAuth
Wrong username or password.
Ldap
Token authentication is not supported for LDAP users.
NotAuthorized(String)
The user is not authorized for the given operation.
TrialExpired
The trial period for the Subsonic server is over.
Subsonic has a thirty day trial to use the software, including the REST API. Forks of Subsonic typically do not offer this support and should never return this error.
NotFound
The requested data was not found.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ApiError
Deserializes a serde_json::Value
into an ApiError
.
impl<'de> Deserialize<'de> for ApiError
Deserializes a serde_json::Value
into an ApiError
.
Expects a Subsonic error
response; for example:
ⓘ
"error": {
"code": 50,
"message": "Permission denied for resource"
}
Source§fn deserialize<D>(de: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(de: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Fail for ApiError
impl Fail for ApiError
Source§fn cause(&self) -> Option<&dyn Fail>
fn cause(&self) -> Option<&dyn Fail>
Returns a reference to the underlying cause of this failure, if it
is an error that wraps other errors. Read more
Source§fn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
Returns a reference to the
Backtrace
carried by this failure, if it
carries one. Read moreAuto Trait Implementations§
impl Freeze for ApiError
impl RefUnwindSafe for ApiError
impl Send for ApiError
impl Sync for ApiError
impl Unpin for ApiError
impl UnwindSafe for ApiError
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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