pub enum LoginRejection {
InvalidCredentials,
Unavailable(Box<dyn Error + Send + Sync>),
}Expand description
Why a backend did not issue a token.
Variants§
InvalidCredentials
The credentials are not the ones this backend holds.
Becomes the Feature’s declared AuthenticationFailed.
The backend could not answer at all.
Becomes an Undefined Execution Error with a message that says nothing about why, because a directory outage is not something a client should learn from a login attempt. The source stays on this server, in the log.
Implementations§
Source§impl LoginRejection
impl LoginRejection
A backend failure carrying source.
Trait Implementations§
Source§impl Debug for LoginRejection
impl Debug for LoginRejection
Source§impl Display for LoginRejection
impl Display for LoginRejection
Source§impl Error for LoginRejection
impl Error for LoginRejection
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 !RefUnwindSafe for LoginRejection
impl !UnwindSafe for LoginRejection
impl Freeze for LoginRejection
impl Send for LoginRejection
impl Sync for LoginRejection
impl Unpin for LoginRejection
impl UnsafeUnpin for LoginRejection
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request