pub enum DriveError {
CredentialsNotFound,
ApiRequestFailed {
status: u16,
body: String,
reason: Option<String>,
},
StateMismatch,
AuthorizationDenied(String),
CallbackTimeout(u64),
MalformedCallback,
InvalidGrant(GrantContext),
MalformedTokenResponse(&'static str),
NoScopeGranted(String),
InvalidBrowserCommand(String),
}Expand description
Errors that can occur during Drive operations.
Variants§
CredentialsNotFound
Drive credentials are not configured.
ApiRequestFailed
A Drive 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.
NoScopeGranted(String)
Google’s token response carried no drive.readonly scope at all —
e.g. the Drive permission was left unticked on the consent screen.
InvalidBrowserCommand(String)
The configured browser launch command was invalid.
Trait Implementations§
Source§impl Debug for DriveError
impl Debug for DriveError
Source§impl Display for DriveError
impl Display for DriveError
Source§impl Error for DriveError
impl Error for DriveError
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 DriveError
impl RefUnwindSafe for DriveError
impl Send for DriveError
impl Sync for DriveError
impl Unpin for DriveError
impl UnsafeUnpin for DriveError
impl UnwindSafe for DriveError
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.