Twitch SDK (Internal)
Classes | Namespaces | Macros | Enumerations | Functions | Variables
chaterrortypes.h File Reference
#include "twitchsdk/core/types/errortypes.h"
#include <vector>

Go to the source code of this file.

Classes

struct  ttv::chat::SendRoomMessageError
 
struct  ttv::chat::CreateRoomError
 
struct  ttv::chat::UpdateRoomError
 
struct  ttv::chat::UpdateRoomModesError
 
struct  ttv::chat::BanUserError
 
struct  ttv::chat::UnbanUserError
 
struct  ttv::chat::ModUserError
 
struct  ttv::chat::UnmodUserError
 

Namespaces

 ttv
 JSON (JavaScript Object Notation).
 
 ttv::chat
 

Macros

#define TTV_CHAT_ERROR_IDS
 
#define USE_TTV_ERROR_ID(ec)   ec,
 
#define USE_TTV_WARNING_ID(ec)   ec,
 
#define USE_TTV_SUCCESS_ID(ec)   ec = 0,
 
#define BEGIN_WARNING_IDS(ec)   ec = CONSTRUCT_WARNING_ID_VALUE(TTV_MODULE_ID_TWITCH_CHAT, (1 << 12)),
 
#define END_WARNING_IDS(ec)   ec,
 
#define BEGIN_ERROR_IDS(ec)   ec = CONSTRUCT_ERROR_ID_VALUE(TTV_MODULE_ID_TWITCH_CHAT, 1),
 
#define END_ERROR_IDS(ec)   ec
 

Enumerations

enum  TTV_ChatErrorId { TTV_CHAT_ERROR_IDS }
 
enum  ttv::chat::GraphQLErrorCode {
  ttv::chat::GraphQLErrorCode::SUCCESS, ttv::chat::GraphQLErrorCode::UNKNOWN, ttv::chat::GraphQLErrorCode::AUTO_MOD_ENFORCEMENT_FAILED, ttv::chat::GraphQLErrorCode::CHANNEL_NOT_FOUND,
  ttv::chat::GraphQLErrorCode::DURATION_INVALID, ttv::chat::GraphQLErrorCode::EMOTE_ONLY_MODE_ENFORCEMENT_FAILED, ttv::chat::GraphQLErrorCode::FORBIDDEN, ttv::chat::GraphQLErrorCode::MAX_ROOMS_LIMIT_EXCEEDED,
  ttv::chat::GraphQLErrorCode::NAME_CONTAINS_INVALID_CHARACTERS, ttv::chat::GraphQLErrorCode::NAME_INAPPROPRIATE, ttv::chat::GraphQLErrorCode::NAME_LENGTH_INVALID, ttv::chat::GraphQLErrorCode::R9K_MODE_ENFORCEMENT_FAILED,
  ttv::chat::GraphQLErrorCode::RATE_LIMIT_FAILED, ttv::chat::GraphQLErrorCode::ROOM_NOT_FOUND, ttv::chat::GraphQLErrorCode::SLOW_MODE_DURATION_INVALID, ttv::chat::GraphQLErrorCode::SLOW_MODE_ENFORCEMENT_FAILED,
  ttv::chat::GraphQLErrorCode::SPAM_ENFORCEMENT_FAILED, ttv::chat::GraphQLErrorCode::TARGET_ALREADY_BANNED, ttv::chat::GraphQLErrorCode::TARGET_ALREADY_MOD, ttv::chat::GraphQLErrorCode::TARGET_IS_ADMIN,
  ttv::chat::GraphQLErrorCode::TARGET_IS_ANONYMOUS, ttv::chat::GraphQLErrorCode::TARGET_IS_BROADCASTER, ttv::chat::GraphQLErrorCode::TARGET_IS_CHAT_BANNED, ttv::chat::GraphQLErrorCode::TARGET_IS_GLOBAL_MOD,
  ttv::chat::GraphQLErrorCode::TARGET_IS_MOD, ttv::chat::GraphQLErrorCode::TARGET_IS_SELF, ttv::chat::GraphQLErrorCode::TARGET_IS_STAFF, ttv::chat::GraphQLErrorCode::TARGET_NOT_BANNED,
  ttv::chat::GraphQLErrorCode::TARGET_NOT_FOUND, ttv::chat::GraphQLErrorCode::TARGET_NOT_MOD, ttv::chat::GraphQLErrorCode::TOPIC_INAPPROPRIATE, ttv::chat::GraphQLErrorCode::TOPIC_LENGTH_INVALID,
  ttv::chat::GraphQLErrorCode::USER_CHAT_BANNED, ttv::chat::GraphQLErrorCode::USER_CHAT_TIMED_OUT, ttv::chat::GraphQLErrorCode::USER_SUSPENDED, ttv::chat::GraphQLErrorCode::ZALGO_ENFORCEMENT_FAILED
}
 

Functions

const char * ttv::chat::ChatErrorToString (TTV_ErrorCode ec)
 
void ttv::chat::GetChatErrorCodeValues (std::vector< EnumValue > &result)
 

Variables

const uint32_t TTV_MODULE_ID_TWITCH_CHAT = 1
 

Macro Definition Documentation

◆ BEGIN_ERROR_IDS

#define BEGIN_ERROR_IDS (   ec)    ec = CONSTRUCT_ERROR_ID_VALUE(TTV_MODULE_ID_TWITCH_CHAT, 1),

◆ BEGIN_WARNING_IDS

#define BEGIN_WARNING_IDS (   ec)    ec = CONSTRUCT_WARNING_ID_VALUE(TTV_MODULE_ID_TWITCH_CHAT, (1 << 12)),

◆ END_ERROR_IDS

#define END_ERROR_IDS (   ec)    ec

◆ END_WARNING_IDS

#define END_WARNING_IDS (   ec)    ec,

◆ TTV_CHAT_ERROR_IDS

#define TTV_CHAT_ERROR_IDS
Value:
/* Warnings */\
BEGIN_WARNING_IDS(TTV_WRN_CHAT_BEGIN_WARNINGS)\
USE_TTV_WARNING_ID(TTV_WRN_CHAT_MESSAGE_SPAM_DISCARDED) \
END_WARNING_IDS(TTV_WRN_CHAT_END_WARNINGS)\
\
/* Errors */\
BEGIN_ERROR_IDS(TTV_EC_CHAT_BEGIN_ERRORS)\
USE_TTV_ERROR_ID(TTV_EC_CHAT_NO_HOSTS) \
USE_TTV_ERROR_ID(TTV_EC_CHAT_ALREADY_IN_CHANNEL) \
USE_TTV_ERROR_ID(TTV_EC_CHAT_LOST_CONNECTION) \
USE_TTV_ERROR_ID(TTV_EC_CHAT_COULD_NOT_CONNECT) \
USE_TTV_ERROR_ID(TTV_EC_CHAT_NOT_IN_CHANNEL) \
USE_TTV_ERROR_ID(TTV_EC_CHAT_INVALID_MESSAGE) \
USE_TTV_ERROR_ID(TTV_EC_CHAT_TOO_MANY_REQUESTS) \
USE_TTV_ERROR_ID(TTV_EC_CHAT_LEAVING_CHANNEL) \
USE_TTV_ERROR_ID(TTV_EC_CHAT_ANON_DENIED) \
USE_TTV_ERROR_ID(TTV_EC_CHAT_RESTRICTED) \
USE_TTV_ERROR_ID(TTV_EC_CHAT_EMOTICON_DATA_NOT_READY) \
USE_TTV_ERROR_ID(TTV_EC_CHAT_EMOTICON_DATA_DOWNLOADING) \
USE_TTV_ERROR_ID(TTV_EC_CHAT_EMOTICON_DATA_LOCKED) \
USE_TTV_ERROR_ID(TTV_EC_CHAT_EMOTICON_DOWNLOAD_FAILED) \
USE_TTV_ERROR_ID(TTV_EC_CHAT_INVALID_CHAT_THREAD_ID) \
USE_TTV_ERROR_ID(TTV_EC_CHAT_INVALID_CHAT_MESSAGE_ID) \
END_ERROR_IDS(TTV_EC_CHAT_END_ERRORS)\

◆ USE_TTV_ERROR_ID

#define USE_TTV_ERROR_ID (   ec)    ec,

◆ USE_TTV_SUCCESS_ID

#define USE_TTV_SUCCESS_ID (   ec)    ec = 0,

◆ USE_TTV_WARNING_ID

#define USE_TTV_WARNING_ID (   ec)    ec,

Enumeration Type Documentation

◆ TTV_ChatErrorId

TTV_ChatErrorId - The error ids defined in chat.

Enumerator
TTV_CHAT_ERROR_IDS 

Variable Documentation

◆ TTV_MODULE_ID_TWITCH_CHAT

const uint32_t TTV_MODULE_ID_TWITCH_CHAT = 1

The unique module identifier used in Chat.