#[non_exhaustive]pub enum AuthError {
TokenExpired,
SessionExpired,
InvalidAuth,
UnexpectedAuth,
MissingUserOrPass,
NoSigninTarget,
InvalidPass,
TokenMakingFailed,
InvalidSignup,
InvalidRole {
name: String,
},
NotAllowed {
actor: String,
action: String,
resource: String,
},
}Expand description
Auth failure reason for [ErrorKind::NotAllowed] errors.
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.
TokenExpired
The token used for authentication has expired.
SessionExpired
The session has expired.
InvalidAuth
Authentication failed (invalid credentials or similar).
UnexpectedAuth
Unexpected error while performing authentication.
MissingUserOrPass
Username or password was not provided.
NoSigninTarget
No signin target (SC, DB, NS, or KV) specified.
InvalidPass
The password did not verify.
TokenMakingFailed
Failed to create the authentication token.
InvalidSignup
Signup failed.
InvalidRole
Invalid role (IAM). Carries the role name.
NotAllowed
Not enough permissions to perform the action (IAM). Carries actor, action, resource.
Trait Implementations§
Source§impl SurrealValue for AuthError
impl SurrealValue for AuthError
Source§fn into_value(self) -> Value
fn into_value(self) -> Value
Converts this type into a SurrealDB value
impl Eq for AuthError
impl StructuralPartialEq for AuthError
Auto Trait Implementations§
impl Freeze for AuthError
impl RefUnwindSafe for AuthError
impl Send for AuthError
impl Sync for AuthError
impl Unpin for AuthError
impl UnsafeUnpin for AuthError
impl UnwindSafe for AuthError
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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