Improved error messaging for Update Channel API (#5429)

This commit is contained in:
JakeRYW
2024-06-09 07:15:25 -04:00
committed by GitHub
parent b81a947134
commit 25284fc703
5 changed files with 145 additions and 22 deletions
+16 -2
View File
@@ -595,6 +595,19 @@ enum class HelixUpdateChatSettingsError { // update chat settings
Forwarded,
}; // update chat settings
/// Error type for Helix::updateChannel
///
/// Used in the /settitle and /setgame commands
enum class HelixUpdateChannelError {
Unknown,
UserMissingScope,
UserNotAuthorized,
Ratelimited,
// The error message is forwarded directly from the Twitch API
Forwarded,
};
enum class HelixBanUserError { // /timeout, /ban
Unknown,
UserMissingScope,
@@ -862,7 +875,7 @@ public:
virtual void updateChannel(
QString broadcasterId, QString gameId, QString language, QString title,
std::function<void(NetworkResult)> successCallback,
HelixFailureCallback failureCallback) = 0;
FailureCallback<HelixUpdateChannelError, QString> failureCallback) = 0;
// https://dev.twitch.tv/docs/api/reference#manage-held-automod-messages
virtual void manageAutoModMessages(
@@ -1183,7 +1196,8 @@ public:
void updateChannel(QString broadcasterId, QString gameId, QString language,
QString title,
std::function<void(NetworkResult)> successCallback,
HelixFailureCallback failureCallback) final;
FailureCallback<HelixUpdateChannelError, QString>
failureCallback) final;
// https://dev.twitch.tv/docs/api/reference#manage-held-automod-messages
void manageAutoModMessages(