pub enum KickApiError {
HttpRequestError(Error),
JsonError(Error),
InvalidInput(String),
ApiError(String),
UnexpectedError(String),
WebSocketError(Error),
}Expand description
Errors returned by the Kick API client.
All public methods in this crate return Result<T>, which
uses this error type. Match on variants to distinguish network failures,
parse errors, and API-level rejections.
§Example
use kick_api::{KickApiClient, KickApiError};
let client = KickApiClient::with_token("token".into());
match client.channels().get("xqc").await {
Ok(channel) => println!("{}", channel.slug),
Err(KickApiError::ApiError(msg)) => eprintln!("API error: {msg}"),
Err(KickApiError::HttpRequestError(e)) => eprintln!("Network error: {e}"),
Err(e) => eprintln!("Other error: {e}"),
}Variants§
HttpRequestError(Error)
An HTTP-level error from reqwest (connection refused, timeout, TLS failure, etc.).
JsonError(Error)
Failed to serialize a request body or deserialize a response.
InvalidInput(String)
A parameter passed to a method was invalid (e.g. missing required field).
ApiError(String)
The Kick API returned a non-success status code or the response body indicated an error. Also returned when no OAuth token is set but the endpoint requires one.
UnexpectedError(String)
A catch-all for errors that don’t fit other variants (e.g. curl not
found when calling unofficial API functions).
WebSocketError(Error)
A WebSocket-level error from tokio-tungstenite during live chat.
Trait Implementations§
Source§impl Debug for KickApiError
impl Debug for KickApiError
Source§impl Display for KickApiError
impl Display for KickApiError
Source§impl Error for KickApiError
impl Error for KickApiError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<Error> for KickApiError
impl From<Error> for KickApiError
Source§impl From<Error> for KickApiError
impl From<Error> for KickApiError
Auto Trait Implementations§
impl !Freeze for KickApiError
impl !RefUnwindSafe for KickApiError
impl Send for KickApiError
impl Sync for KickApiError
impl Unpin for KickApiError
impl UnsafeUnpin for KickApiError
impl !UnwindSafe for KickApiError
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> 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.