pub enum MuseAuthError {
Show 17 variants
UntrustedEndpoint,
InvalidDeviceResponse,
InvalidTokenResponse,
InvalidMintResponse,
AccessDenied,
Expired,
Cancelled,
EmptyAccessToken,
EmptyApiKey,
OnboardingRequired,
PaymentRequired,
LoginRejected(u16),
HttpStatus(u16),
Transport,
ResponseTooLarge,
Persist,
CorruptStore(String),
}Expand description
Failures from the Muse auth chain. Variants store no device codes, user codes, tokens, keys, or upstream bodies, so Display/Debug cannot leak them.
Variants§
UntrustedEndpoint
InvalidDeviceResponse
InvalidTokenResponse
InvalidMintResponse
AccessDenied
Expired
Cancelled
EmptyAccessToken
EmptyApiKey
OnboardingRequired
The Meta account has not finished Model API onboarding.
PaymentRequired
The account must add a payment method / subscription first.
LoginRejected(u16)
The mint rejected the stored OAuth login (HTTP 401/403): re-login.
HttpStatus(u16)
Transport
ResponseTooLarge
Persist
CorruptStore(String)
The credential store is corrupt; carries our own repair text
(path + mv command, no secrets).
Implementations§
Source§impl MuseAuthError
impl MuseAuthError
Sourcepub fn refresh_failure(&self) -> RefreshFailure
pub fn refresh_failure(&self) -> RefreshFailure
Typed re-mint failure: only a rejected or unfinished Meta login is a credential failure; transport, 5xx / 429 and unusable mint bodies are transient.
Trait Implementations§
Source§impl Clone for MuseAuthError
impl Clone for MuseAuthError
Source§fn clone(&self) -> MuseAuthError
fn clone(&self) -> MuseAuthError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MuseAuthError
impl Debug for MuseAuthError
Source§impl Display for MuseAuthError
impl Display for MuseAuthError
impl Eq for MuseAuthError
Source§impl PartialEq for MuseAuthError
impl PartialEq for MuseAuthError
impl StructuralPartialEq for MuseAuthError
Auto Trait Implementations§
impl Freeze for MuseAuthError
impl RefUnwindSafe for MuseAuthError
impl Send for MuseAuthError
impl Sync for MuseAuthError
impl Unpin for MuseAuthError
impl UnsafeUnpin for MuseAuthError
impl UnwindSafe for MuseAuthError
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<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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> 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 moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> ThreadSafetyMarker for Twhere
T: Send,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read more