example/TwitterAuthApp/inc/errorCodes.h
changeset 26 83d6a149c755
equal deleted inserted replaced
25:a180113055cb 26:83d6a149c755
       
     1 /**
       
     2 * Copyright (c) 2010 Sasken Communication Technologies Ltd.
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of the "{License}"
       
     6 * which accompanies  this distribution, and is available
       
     7 * at the URL "{LicenseUrl}".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Narasimhulu Kavadapu, Sasken Communication Technologies Ltd - Initial contribution
       
    11 *
       
    12 * Contributors:
       
    13 * Siddhartha Chandra, Sasken Communication Technologies Ltd
       
    14 * Description:
       
    15 * Common Errors Declaration
       
    16 */
       
    17 
       
    18 #ifndef FBERROR_H_
       
    19 #define FBERROR_H_
       
    20 
       
    21 
       
    22 #include "authAppConstants.h"
       
    23 
       
    24 ///////////////////////////////////////////////////////////////////////////////////////////////////
       
    25 // Error codes
       
    26 /* defined by this proj*/
       
    27 #define FBRESPONSE_PARSE_ERROR 13  /* the xml parser was unable to parse the response returned by the server */
       
    28 
       
    29 /* defined and returned by facebook */
       
    30 #define FBAPI_EC_SUCCESS 0
       
    31 #define FBAPI_EC_UNKNOWN 1
       
    32 #define FBAPI_EC_SERVICE 2
       
    33 #define FBAPI_EC_METHOD 3
       
    34 #define FBAPI_EC_TOO_MANY_CALLS 4
       
    35 #define FBAPI_EC_BAD_IP 5
       
    36 #define FBAPI_EC_HOST_API 6
       
    37 #define FBAPI_EC_HOST_UP 7
       
    38 #define FBAPI_EC_SECURE 8
       
    39 #define FBAPI_EC_RATE 9
       
    40 #define FBAPI_EC_PERMISSION_DENIED 10
       
    41 #define FBAPI_EC_DEPRECATED 11
       
    42 #define FBAPI_EC_VERSION 12
       
    43 
       
    44 #define FBAPI_EC_PARAM 100
       
    45 #define FBAPI_EC_PARAM_FBAPI_KEY 101
       
    46 #define FBAPI_EC_PARAM_SESSION_KEY 102
       
    47 #define FBAPI_EC_PARAM_CALL_ID 103
       
    48 #define FBAPI_EC_PARAM_SIGNATURE 104
       
    49 #define FBAPI_EC_PARAM_TOO_MANY 105
       
    50 #define FBAPI_EC_PARAM_USER_ID 110
       
    51 #define FBAPI_EC_PARAM_USER_FIELD 111
       
    52 #define FBAPI_EC_PARAM_SOCIAL_FIELD 112
       
    53 #define FBAPI_EC_PARAM_EMAIL 113
       
    54 #define FBAPI_EC_PARAM_ALBUM_ID 120
       
    55 #define FBAPI_EC_PARAM_PHOTO_ID 121
       
    56 #define FBAPI_EC_PARAM_FEED_PRIORITY 130
       
    57 #define FBAPI_EC_PARAM_CATEGORY 140
       
    58 #define FBAPI_EC_PARAM_SUBCATEGORY 141
       
    59 #define FBAPI_EC_PARAM_TITLE 142
       
    60 #define FBAPI_EC_PARAM_DESCRIPTION 143
       
    61 #define FBAPI_EC_PARAM_BAD_JSON 144
       
    62 #define FBAPI_EC_PARAM_BAD_EID 150
       
    63 #define FBAPI_EC_PARAM_UNKNOWN_CITY 151
       
    64 #define FBAPI_EC_PARAM_BAD_PAGE_TYPE 152
       
    65 
       
    66 #define FBAPI_EC_PERMISSION 200
       
    67 #define FBAPI_EC_PERMISSION_USER 210
       
    68 #define FBAPI_EC_PERMISSION_ALBUM 220
       
    69 #define FBAPI_EC_PERMISSION_PHOTO 221
       
    70 #define FBAPI_EC_PERMISSION_MESSAGE 230
       
    71 #define FBAPI_EC_PERMISSION_MARKUP_OTHER_USER 240
       
    72 #define FBAPI_EC_PERMISSION_STATUS_UPDATE 250
       
    73 #define FBAPI_EC_PERMISSION_PHOTO_UPLOAD 260
       
    74 #define FBAPI_EC_PERMISSION_SMS 270
       
    75 #define FBAPI_EC_PERMISSION_CREATE_LISTING 280
       
    76 #define FBAPI_EC_PERMISSION_EVENT 290
       
    77 #define FBAPI_EC_PERMISSION_LARGE_FBML_TEMPLATE 291
       
    78 #define FBAPI_EC_PERMISSION_LIVEMESSAGE 292
       
    79 #define FBAPI_EC_PERMISSION_RSVP_EVENT 299
       
    80 
       
    81 #define FBAPI_EC_EDIT 300
       
    82 #define FBAPI_EC_EDIT_USER_DATA 310
       
    83 #define FBAPI_EC_EDIT_PHOTO 320
       
    84 #define FBAPI_EC_EDIT_ALBUM_SIZE 321
       
    85 #define FBAPI_EC_EDIT_PHOTO_TAG_SUBJECT 322
       
    86 #define FBAPI_EC_EDIT_PHOTO_TAG_PHOTO 323
       
    87 #define FBAPI_EC_EDIT_PHOTO_FILE 324
       
    88 #define FBAPI_EC_EDIT_PHOTO_PENDING_LIMIT 325
       
    89 #define FBAPI_EC_EDIT_PHOTO_TAG_LIMIT 326
       
    90 #define FBAPI_EC_EDIT_ALBUM_REORDER_PHOTO_NOT_IN_ALBUM 327
       
    91 #define FBAPI_EC_EDIT_ALBUM_REORDER_TOO_FEW_PHOTOS 328
       
    92 #define FBAPI_EC_MALFORMED_MARKUP 329
       
    93 #define FBAPI_EC_EDIT_MARKUP 330
       
    94 #define FBAPI_EC_EDIT_FEED_TOO_MANY_USER_CALLS 340
       
    95 #define FBAPI_EC_EDIT_FEED_TOO_MANY_USER_ACTION_CALLS 341
       
    96 #define FBAPI_EC_EDIT_FEED_TITLE_LINK 342
       
    97 #define FBAPI_EC_EDIT_FEED_TITLE_LENGTH 343
       
    98 #define FBAPI_EC_EDIT_FEED_TITLE_NAME 344
       
    99 #define FBAPI_EC_EDIT_FEED_TITLE_BLANK 345
       
   100 #define FBAPI_EC_EDIT_FEED_BODY_LENGTH 346
       
   101 #define FBAPI_EC_EDIT_FEED_PHOTO_SRC 347
       
   102 #define FBAPI_EC_EDIT_FEED_PHOTO_LINK 348
       
   103 #define FBAPI_EC_EDIT_VIDEO_SIZE 350
       
   104 #define FBAPI_EC_EDIT_VIDEO_INVALID_FILE 351
       
   105 #define FBAPI_EC_EDIT_VIDEO_INVALID_TYPE 352
       
   106 #define FBAPI_EC_EDIT_FEED_TITLE_ARRAY 360
       
   107 #define FBAPI_EC_EDIT_FEED_TITLE_PARAMS 361
       
   108 #define FBAPI_EC_EDIT_FEED_BODY_ARRAY 362
       
   109 #define FBAPI_EC_EDIT_FEED_BODY_PARAMS 363
       
   110 #define FBAPI_EC_EDIT_FEED_PHOTO 364
       
   111 #define FBAPI_EC_EDIT_FEED_TEMPLATE 365
       
   112 #define FBAPI_EC_EDIT_FEED_TARGET 366
       
   113 #define FBAPI_EC_USERS_CREATE_INVALID_EMAIL 370
       
   114 #define FBAPI_EC_USERS_CREATE_EXISTING_EMAIL 371
       
   115 #define FBAPI_EC_USERS_CREATE_BIRTHDAY 372
       
   116 #define FBAPI_EC_USERS_CREATE_PASSWORD 373
       
   117 #define FBAPI_EC_USERS_REGISTER_INVALID_CREDENTIAL 374
       
   118 #define FBAPI_EC_USERS_REGISTER_CONF_FAILURE 375
       
   119 #define FBAPI_EC_USERS_REGISTER_EXISTING 376
       
   120 #define FBAPI_EC_USERS_REGISTER_DEFAULT_ERROR 377
       
   121 #define FBAPI_EC_USERS_REGISTER_PASSWORD_BLANK 378
       
   122 #define FBAPI_EC_USERS_REGISTER_PASSWORD_INVALID_CHARS 379
       
   123 #define FBAPI_EC_USERS_REGISTER_PASSWORD_SHORT 380
       
   124 #define FBAPI_EC_USERS_REGISTER_PASSWORD_WEAK 381
       
   125 #define FBAPI_EC_USERS_REGISTER_USERNAME_ERROR 382
       
   126 #define FBAPI_EC_USERS_REGISTER_MISSING_INPUT 383
       
   127 #define FBAPI_EC_USERS_REGISTER_INCOMPLETE_BDAY 384
       
   128 #define FBAPI_EC_USERS_REGISTER_INVALID_EMAIL 385
       
   129 #define FBAPI_EC_USERS_REGISTER_EMAIL_DISABLED 386
       
   130 #define FBAPI_EC_USERS_REGISTER_ADD_USER_FAILED 387
       
   131 #define FBAPI_EC_USERS_REGISTER_NO_GENDER 388
       
   132 
       
   133 #define FBAPI_EC_AUTH_EMAIL 400
       
   134 #define FBAPI_EC_AUTH_LOGIN 401
       
   135 #define FBAPI_EC_AUTH_SIG 402
       
   136 #define FBAPI_EC_AUTH_TIME 403
       
   137 
       
   138 #define FBAPI_EC_SESSION_METHOD 451
       
   139 #define FBAPI_EC_SESSION_REQUIRED 453
       
   140 #define FBAPI_EC_SESSION_REQUIRED_FOR_SECRET 454
       
   141 #define FBAPI_EC_SESSION_CANNOT_USE_SESSION_SECRET 455
       
   142 
       
   143 #define FBAPI_EC_MESG_BANNED 500
       
   144 #define FBAPI_EC_MESG_NO_BODY 501
       
   145 #define FBAPI_EC_MESG_TOO_LONG 502
       
   146 #define FBAPI_EC_MESG_RATE 503
       
   147 #define FBAPI_EC_MESG_INVALID_THREAD 504
       
   148 #define FBAPI_EC_MESG_INVALID_RECIP 505
       
   149 #define FBAPI_EC_POKE_INVALID_RECIP 510
       
   150 #define FBAPI_EC_POKE_OUTSTANDING 511
       
   151 #define FBAPI_EC_POKE_RATE 512
       
   152 
       
   153 #define FQL_EC_UNKNOWN_ERROR 600
       
   154 #define FQL_EC_PARSER_ERROR 601
       
   155 #define FQL_EC_UNKNOWN_FIELD 602
       
   156 #define FQL_EC_UNKNOWN_TABLE 603
       
   157 #define FQL_EC_NO_INDEX 604
       
   158 #define FQL_EC_UNKNOWN_FUNCTION 605
       
   159 #define FQL_EC_INVALID_PARAM 606
       
   160 #define FQL_EC_INVALID_FIELD 607
       
   161 #define FQL_EC_INVALID_SESSION 608
       
   162 
       
   163 #define FBAPI_EC_REF_SET_FAILED 700
       
   164 #define FBAPI_EC_FB_APP_UNKNOWN_ERROR 750
       
   165 #define FBAPI_EC_FB_APP_FETCH_FAILED 751
       
   166 #define FBAPI_EC_FB_APP_NO_DATA 752
       
   167 #define FBAPI_EC_FB_APP_NO_PERMISSIONS 753
       
   168 #define FBAPI_EC_FB_APP_TAG_MISSING 754
       
   169 
       
   170 #define FBAPI_EC_DATA_UNKNOWN_ERROR 800
       
   171 #define FBAPI_EC_DATA_INVALID_OPERATION 801
       
   172 #define FBAPI_EC_DATA_QUOTA_EXCEEDED 802
       
   173 #define FBAPI_EC_DATA_OBJECT_NOT_FOUND 803
       
   174 #define FBAPI_EC_DATA_OBJECT_ALREADY_EXISTS 804
       
   175 #define FBAPI_EC_DATA_DATABASE_ERROR 805
       
   176 #define FBAPI_EC_DATA_CREATE_TEMPLATE_ERROR 806
       
   177 #define FBAPI_EC_DATA_TEMPLATE_EXISTS_ERROR 807
       
   178 #define FBAPI_EC_DATA_TEMPLATE_HANDLE_TOO_LONG 808
       
   179 #define FBAPI_EC_DATA_TEMPLATE_HANDLE_ALREADY_IN_USE 809
       
   180 #define FBAPI_EC_DATA_TOO_MANY_TEMPLATE_BUNDLES 810
       
   181 #define FBAPI_EC_DATA_MALFORMED_ACTION_LINK 811
       
   182 #define FBAPI_EC_DATA_TEMPLATE_USES_RESERVED_TOKEN 812
       
   183 
       
   184 #define FBAPI_EC_NO_SUCH_APP 900
       
   185 #define FBAPI_BATCH_TOO_MANY_ITEMS 950
       
   186 #define FBAPI_EC_BATCH_ALREADY_STARTED 951
       
   187 #define FBAPI_EC_BATCH_NOT_STARTED 952
       
   188 #define FBAPI_EC_BATCH_METHOD_NOT_ALLOWED_IN_BATCH_MODE 953
       
   189 
       
   190 #define FBAPI_EC_EVENT_INVALID_TIME 1000
       
   191 #define FBAPI_EC_INFO_NO_INFORMATION 1050
       
   192 #define FBAPI_EC_INFO_SET_FAILED 1051
       
   193 
       
   194 #define FBAPI_EC_LIVEMESSAGE_SEND_FAILED 1100
       
   195 #define FBAPI_EC_LIVEMESSAGE_EVENT_NAME_TOO_LONG 1101
       
   196 #define FBAPI_EC_LIVEMESSAGE_MESSAGE_TOO_LONG 1102
       
   197 
       
   198 #define FBAPI_EC_PAGES_CREATE 1201
       
   199 
       
   200 ///////////////////////////////////////////////////////////////////////////////////////////////////
       
   201 
       
   202 ///////////////////////////////////////////////////////////////////////////////////////////////////
       
   203 class FBError
       
   204 {
       
   205 
       
   206 public:
       
   207     FBError(quint8 aErrorCode) : iErrorCode (aErrorCode) {}
       
   208     FBError() : iErrorCode(0) {}
       
   209 
       
   210     inline quint8 code() const { return iErrorCode; }
       
   211     inline void setCode( quint8 aErrorCode ) { iErrorCode = aErrorCode; }
       
   212 
       
   213     inline QString description() const { return iErrorDescription; }
       
   214     inline void setDescription( const QString& aErrorDescription ) { iErrorDescription = aErrorDescription; }
       
   215 
       
   216 private:
       
   217     quint8 iErrorCode;
       
   218     QString iErrorDescription;
       
   219 };
       
   220 
       
   221 #endif // FBERROR_H_