88extern "C" {
99#endif
1010
11+ // TODO: rename to XSAPI_ERROR_CONDITION
1112typedef enum XSAPI_RESULT
1213{
1314 XSAPI_RESULT_OK = 0 ,
1415
16+ // TODO: remove these generic errors and into platformSpecificErrorCode below
1517 //////////////////////////////////////////////////////////////////////////
16- // LibHttpClient errors
18+ // Generic errors
1719 //////////////////////////////////////////////////////////////////////////
1820 XSAPI_RESULT_E_HC_FAIL = -1 ,
1921 XSAPI_RESULT_E_HC_POINTER = -2 ,
@@ -23,27 +25,25 @@ typedef enum XSAPI_RESULT
2325 XSAPI_RESULT_E_HC_NOTINITIALIZED = -6 ,
2426 XSAPI_RESULT_E_HC_FEATURENOTPRESENT = -7 ,
2527
26- XSAPI_RESULT_E_HC_MIN = XSAPI_RESULT_E_HC_FEATURENOTPRESENT ,
27- XSAPI_RESULT_E_HC_MAX = XSAPI_RESULT_E_HC_FAIL ,
28-
2928 //////////////////////////////////////////////////////////////////////////
30- // XSAPI Core error conditions
29+ // XSAPI error conditions
3130 //////////////////////////////////////////////////////////////////////////
32- XSAPI_RESULT_E_GENERIC_ERROR = 1 ,
33- XSAPI_RESULT_E_OUT_OF_RANGE = 2 ,
34- XSAPI_RESULT_E_AUTH = 3 ,
35- XSAPI_RESULT_E_NETWORK = 4 ,
36- XSAPI_RESULT_E_HTTP = 5 ,
37- XSAPI_RESULT_E_HTTP_404_NOT_FOUND = 6 ,
38- XSAPI_RESULT_E_HTTP_412_PRECONDITION_FAILED = 7 ,
39- XSAPI_RESULT_E_HTTP_429_TOO_MANY_REQUESTS = 8 ,
40- XSAPI_RESULT_E_HTTP_SERVICE_TIMEOUT = 9 ,
41- XSAPI_RESULT_E_RTA = 10
31+ XSAPI_RESULT_E_GENERIC_ERROR = -1000 ,
32+ XSAPI_RESULT_E_OUT_OF_RANGE = -1001 ,
33+ XSAPI_RESULT_E_AUTH = -1002 ,
34+ XSAPI_RESULT_E_NETWORK = -1003 ,
35+ XSAPI_RESULT_E_HTTP = -1004 ,
36+ XSAPI_RESULT_E_HTTP_404_NOT_FOUND = -1005 ,
37+ XSAPI_RESULT_E_HTTP_412_PRECONDITION_FAILED = -1006 ,
38+ XSAPI_RESULT_E_HTTP_429_TOO_MANY_REQUESTS = -1007 ,
39+ XSAPI_RESULT_E_HTTP_SERVICE_TIMEOUT = -1008 ,
40+ XSAPI_RESULT_E_RTA = -1008
4241
4342} XSAPI_RESULT ;
4443
4544typedef struct XSAPI_RESULT_INFO
4645{
46+ // TODO: add platformSpecificErrorCode and change errorCode to errorCondition
4747 XSAPI_RESULT errorCode ;
4848 PCSTR errorMessage ;
4949} XSAPI_RESULT_INFO ;
0 commit comments