#[non_exhaustive]pub enum ErrorKind {
Show 15 variants
JsonParsing(JsonError),
Web {
message: String,
},
Io(Error),
InvalidResponse {
response: String,
},
Header,
UnableToSerializeGoogleOAuthToken {
response: String,
err: Error,
},
UnableToParseYtCfg {
ytcfg: String,
},
NoVisitorData,
InvalidUserAgent(String),
OAuthTokenExpired {
token_hash: u64,
},
OtherErrorCodeInResponse {
code: u64,
message: String,
},
ApiStatusFailed,
SystemTimeError {
message: String,
},
InvalidUploadFilename {
filename: String,
message: String,
},
MissingUploadUrl,
}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
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
UnableToParseYtCfg
ytcfg not in expected format.
NoVisitorData
ytcfg didn’t include visitor data.
InvalidUserAgent(String)
InnerTube rejected the User Agent we are using.
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.
InvalidUploadFilename
Tried to upload a song with an invalid upload filename.
MissingUploadUrl
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
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>
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>
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> 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.