pub enum AppError {
Db(Error),
Ack(AckError<()>),
Invalid(String),
Unauthorized,
Forbidden(Uuid),
}
Expand description
Top-level application error.
Variants§
Db(Error)
Error from the SQL database.
Ack(AckError<()>)
Error from the socket communicating with the Automerge document server.
Invalid(String)
Client made request with invalid data.
Client has not authenticated using Firebase auth.
Forbidden(Uuid)
Client does not have permission to perform the requested action on the document ref.
Trait Implementations§
Source§impl Error for AppError
impl Error for AppError
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 !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
§impl<Ctx> FromRequestExtensions<Ctx> for Ctxwhere
Ctx: Send,
impl<Ctx> FromRequestExtensions<Ctx> for Ctxwhere
Ctx: Send,
§async fn from_request_extensions(
ctx: Ctx,
_extensions: Extensions,
) -> Result<Ctx, RpcError>
async fn from_request_extensions( ctx: Ctx, _extensions: Extensions, ) -> Result<Ctx, RpcError>
Using the provided context and extensions, build a new extension.
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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