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
sourceimpl<'de> Deserialize<'de> for 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"
}
sourcefn 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
sourceimpl Fail for ApiError
impl Fail for ApiError
sourcefn 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
sourcefn 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 RefUnwindSafe for ApiError
impl Send for ApiError
impl Sync for ApiError
impl Unpin for ApiError
impl UnwindSafe for ApiError
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more