#[non_exhaustive]pub enum RointeError {
Auth(String),
Network(Error),
Firebase(String),
DeviceNotFound(String),
Json(Error),
}Expand description
All errors that can be returned by rointe-core.
This enum is #[non_exhaustive] — new variants may be added in future
minor versions without a breaking change.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Auth(String)
Authentication failed (bad credentials, expired token, etc.).
Network(Error)
An underlying HTTP transport error from reqwest.
Firebase(String)
The Firebase Realtime Database returned an unexpected response or the response could not be parsed as the expected schema.
DeviceNotFound(String)
A device ID was referenced that does not exist in the installation.
Json(Error)
JSON serialisation or deserialisation failed.
Trait Implementations§
Source§impl Debug for RointeError
impl Debug for RointeError
Source§impl Display for RointeError
impl Display for RointeError
Source§impl Error for RointeError
impl Error for RointeError
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 RointeError
impl From<Error> for RointeError
Auto Trait Implementations§
impl Freeze for RointeError
impl !RefUnwindSafe for RointeError
impl Send for RointeError
impl Sync for RointeError
impl Unpin for RointeError
impl UnsafeUnpin for RointeError
impl !UnwindSafe for RointeError
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.