use crate::{modules::twitch_http::TwitchHttpRequest, Subscription};
pub const LOG_FILE: &str = "twitch_events.log";
#[derive(Debug, PartialEq)]
pub enum EventSubError {
WebsocketRestartFailed(String),
TokenMissingScope,
TokenMissingSubscription(Subscription),
TokenMissingUnimplementedSubscription(String),
NoSubscriptionsRequested,
AuthorisationError(String),
WebsocketCreationFailed,
MessageTooLong,
UnhandledError(String),
NoAccessTokenProvided,
WriteError(String),
InvalidAccessToken(String),
InvalidOauthToken(String),
CurlFailed(curl::Error),
HttpFailed(String),
ParseError(String),
TokenRequiresRefreshing(TwitchHttpRequest),
MaximumWebsocketTransmissionsExceeded(String),
}
#[derive(Debug)]
pub enum TwitchKeysError {
ClientIdNotFound(String),
ClientSecretNotFound(String),
}