Twitch SDK (Internal)
socialerrortypes.h
Go to the documentation of this file.
1 /********************************************************************************************
2 * Twitch Broadcasting SDK
3 *
4 * This software is supplied under the terms of a license agreement with Twitch Interactive, Inc. and
5 * may not be copied or used except in accordance with the terms of that agreement
6 * Copyright (c) 2012-2016 Twitch Interactive, Inc.
7 *********************************************************************************************/
8 
9 #pragma once
10 
12 #include <vector>
13 
17 const uint32_t TTV_MODULE_ID_TWITCH_SOCIAL = 2;
18 
19 // NOTE: There are currently no custom error ids
20 #define TTV_SOCIAL_ERROR_IDS\
21  BEGIN_WARNING_IDS(TTV_WRN_SOCIAL_BEGIN_WARNINGS)\
22  END_WARNING_IDS(TTV_WRN_SOCIAL_END_WARNINGS)\
23  BEGIN_ERROR_IDS(TTV_EC_SOCIAL_BEGIN_ERRORS)\
24  END_ERROR_IDS(TTV_EC_SOCIAL_END_ERRORS)\
25 
26 #define USE_TTV_ERROR_ID(ec) ec,
27 #define USE_TTV_WARNING_ID(ec) ec,
28 #define USE_TTV_SUCCESS_ID(ec) ec = 0,
29 #define BEGIN_WARNING_IDS(ec) ec = CONSTRUCT_WARNING_ID_VALUE(TTV_MODULE_ID_TWITCH_SOCIAL, (1 << 12)),
30 #define END_WARNING_IDS(ec) ec,
31 #define BEGIN_ERROR_IDS(ec) ec = CONSTRUCT_ERROR_ID_VALUE(TTV_MODULE_ID_TWITCH_SOCIAL, 1),
32 #define END_ERROR_IDS(ec) ec
33 
37 typedef enum
38 {
40 
42 
43 #undef BEGIN_ERROR_IDS
44 #undef END_ERROR_IDS
45 #undef BEGIN_WARNING_IDS
46 #undef END_WARNING_IDS
47 #undef USE_TTV_SUCCESS_ID
48 #undef USE_TTV_WARNING_ID
49 #undef USE_TTV_ERROR_ID
50 
51 
52 namespace ttv
53 {
54  namespace social
55  {
60  {
61  if (errorId <= TTV_WRN_SOCIAL_END_WARNINGS)
62  {
64  }
65  else
66  {
68  }
69  }
70 
74  const char* SocialErrorToString(TTV_ErrorCode ec);
75 
76  void GetSocialErrorCodeValues(std::vector<EnumValue>& result);
77  }
78 }
#define CONSTRUCT_ERROR_ID_VALUE(MODULE_ID, ERROR_ID)
Definition: errortypes.h:39
#define CONSTRUCT_WARNING_ID_VALUE(MODULE_ID, ERROR_ID)
Definition: errortypes.h:44
const char * SocialErrorToString(TTV_ErrorCode ec)
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
void GetSocialErrorCodeValues(std::vector< EnumValue > &result)
TTV_ErrorCode ToErrorCode(TTV_SocialErrorId errorId)
Definition: socialerrortypes.h:59
const uint32_t TTV_MODULE_ID_TWITCH_SOCIAL
Definition: socialerrortypes.h:17
#define TTV_SOCIAL_ERROR_IDS
Definition: socialerrortypes.h:20
TTV_SocialErrorId
Definition: socialerrortypes.h:37