Functions for accessing the Twitch API.
Handles exceptions thrown by retryDelegate.
Prints out details about exceptions passed from retryDelegate. retryDelegate itself rethrows them when we return, so no need to do that here.
Retries a passed delegate until it no longer throws or until the hardcoded number of retries (TwitchPlugin.delegateRetries) is reached, or forever if endlessly is passed.
Generic JSON Schema of an error response from the Twitch API.
Basics for accessing the Twitch API. For internal use.