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> 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.