pub enum AppError {
Authentication(String),
Permission(String),
Network(String),
Offline(String),
RateLimited {
message: String,
retry_after_seconds: Option<u64>,
},
Storage(String),
ExternalService(String),
Validation(String),
Configuration(String),
Internal(String),
}Variants§
Authentication(String)
Permission(String)
Network(String)
Offline(String)
RateLimited
Fields
Storage(String)
ExternalService(String)
Validation(String)
Configuration(String)
Internal(String)
Implementations§
Source§impl AppError
impl AppError
pub fn kind(&self) -> ErrorKind
pub fn is_retryable(&self) -> bool
Sourcepub fn to_contract(&self) -> ErrorContract
pub fn to_contract(&self) -> ErrorContract
The IPC representation. This is what the frontend receives — never a raw
rusqlite::Error or reqwest::Error.
pub fn storage(message: impl Into<String>) -> Self
pub fn internal(message: impl Into<String>) -> Self
pub fn validation(message: impl Into<String>) -> Self
pub fn configuration(message: impl Into<String>) -> Self
Trait Implementations§
Source§impl Error for AppError
impl Error for AppError
1.30.0 · 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 AppError
impl RefUnwindSafe for AppError
impl Send for AppError
impl Sync for AppError
impl Unpin for AppError
impl UnsafeUnpin for AppError
impl UnwindSafe for AppError
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