pub enum GmailError {
CredentialsNotFound,
ApiRequestFailed {
status: u16,
body: String,
reason: Option<String>,
},
StateMismatch,
AuthorizationDenied(String),
CallbackTimeout(u64),
MalformedCallback,
InvalidGrant(GrantContext),
MalformedTokenResponse(&'static str),
NoGmailScopeGranted(String),
InvalidBrowserCommand(String),
}Expand description
Errors that can occur during Gmail operations.
Variants§
CredentialsNotFound
Gmail credentials are not configured.
ApiRequestFailed
A Gmail API request failed.
Fields
StateMismatch
The OAuth callback’s state did not match the value generated at the
start of login.
AuthorizationDenied(String)
Google’s ?error= redirect (e.g. the user clicked “Cancel”).
CallbackTimeout(u64)
No browser callback arrived within the timeout.
MalformedCallback
The browser’s callback request could not be parsed.
InvalidGrant(GrantContext)
Google rejected a code exchange or refresh with invalid_grant.
MalformedTokenResponse(&'static str)
Google’s token response was missing a required field.
NoGmailScopeGranted(String)
Google’s token response carried no Gmail scope at all — e.g. the Gmail permission was left unticked on the consent screen.
InvalidBrowserCommand(String)
The configured browser launch command was invalid.
Trait Implementations§
Source§impl Debug for GmailError
impl Debug for GmailError
Source§impl Display for GmailError
impl Display for GmailError
Source§impl Error for GmailError
impl Error for GmailError
1.30.0 · 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 GmailError
impl RefUnwindSafe for GmailError
impl Send for GmailError
impl Sync for GmailError
impl Unpin for GmailError
impl UnsafeUnpin for GmailError
impl UnwindSafe for GmailError
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> 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,
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 moreSource§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.