pub enum BasicAuthError {
MissingAuthHeader,
InvalidAuthHeader,
InvalidBasicFormat,
InvalidBase64,
InvalidUtf8,
InvalidCredentialsFormat,
}Expand description
Error types for Basic authentication extraction and validation.
Variants§
MissingAuthHeader
Authorization header is missing from the request.
InvalidAuthHeader
Authorization header contains invalid UTF-8 or cannot be parsed.
InvalidBasicFormat
Authorization header does not use Basic authentication scheme.
InvalidBase64
Base64 encoding in the Basic auth token is invalid.
InvalidUtf8
Decoded credentials contain invalid UTF-8 characters.
InvalidCredentialsFormat
Credentials format is invalid (missing colon separator).
Trait Implementations§
Source§impl Debug for BasicAuthError
impl Debug for BasicAuthError
Source§impl Responder for BasicAuthError
impl Responder for BasicAuthError
Source§fn into_response(self) -> Response<TakoBody>
fn into_response(self) -> Response<TakoBody>
Converts Basic authentication errors into appropriate HTTP responses.
Auto Trait Implementations§
impl Freeze for BasicAuthError
impl RefUnwindSafe for BasicAuthError
impl Send for BasicAuthError
impl Sync for BasicAuthError
impl Unpin for BasicAuthError
impl UnsafeUnpin for BasicAuthError
impl UnwindSafe for BasicAuthError
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> 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