#[non_exhaustive]pub enum ErrorKind {
JsonParsing(JsonError),
Web {
message: String,
},
Io(Error),
InvalidResponse {
response: String,
},
Header,
UnableToSerializeGoogleOAuthToken {
response: String,
err: Error,
},
InvalidUserAgent(String),
BrowserAuthenticationFailed,
OAuthTokenExpired {
token_hash: u64,
},
OtherErrorCodeInResponse {
code: u64,
message: String,
},
ApiStatusFailed,
SystemTimeError {
message: String,
},
}Expand description
The kind of the error. This list may grow over time, and it’s not recommended to exhaustively match on it.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
JsonParsing(JsonError)
Error parsing Json response from InnerTube.
Web
Error from HTTP client.
Io(Error)
General io error.
InvalidResponse
Received a response from InnerTube that was not in the expected (JSON) format.
Header
InnerTube credential header not in expected format.
UnableToSerializeGoogleOAuthToken
InvalidUserAgent(String)
InnerTube rejected the User Agent we are using.
BrowserAuthenticationFailed
Failed to authenticate using Browse Auth credentials (may have expired, or been incorrectly provided).
OAuthTokenExpired
OAuthToken has expired. Returns a hash of the expired token generated using the default hasher.
OtherErrorCodeInResponse
Recieved an error code in the Json reply from InnerTube.
ApiStatusFailed
Innertube returned a STATUS_FAILED for the query.
SystemTimeError
Unable to obtain system time for the query to Innertube.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ErrorKind
impl !RefUnwindSafe for ErrorKind
impl Send for ErrorKind
impl Sync for ErrorKind
impl Unpin for ErrorKind
impl !UnwindSafe for ErrorKind
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 more