-module(glitch@error). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export_type([twitch_error/0, auth_error/0, event_sub_error/0]). -type twitch_error() :: {auth_error, auth_error()} | {event_sub_error, event_sub_error()} | {invalid_response_type, binary(), binary()} | {request_error, gleam@dynamic:dynamic_()} | {response_decode_error, gleam@json:decode_error()} | {response_error, integer(), binary()}. -type auth_error() :: access_token_expired | invalid_get_token_request | invalid_access_token | {token_fetcher_fetch_error, twitch_error()} | token_fetcher_start_error | {validate_token_error, twitch_error()}. -type event_sub_error() :: event_sub_start_error.