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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§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.