错误处理

  • 调用CloudPushSDK的相关接口时,如果发生错误,可以从CallbackHandler回调对象中获取错误码和错误描述等信息。

  • CallbackHandler定义如下,可从回调处理对象res中获取:

    • success(接口调用是否成功);

    • data(调用成功后返回相关数据);

    • error(错误信息描述)。

typedef void (^CallbackHandler)(CloudPushCallbackResult *res);

常见错误码

错误名称

错误码

错误描述

INIT_INVALID_APPKEY_CODE

1011

appKey配置错误。

INIT_INVALID_APPSECRET_CODE

1012

appSecret配置错误。

INIT_SESSION_FAILED_CODE

1013

session初始化失败。

INIT_AS_ERROR_CODE

1014

连接AS错误,检查网络连接。

INIT_SID_ERROR_CODE

1015

sid获取失败。

INIT_ALREADY_INITED_CODE

1017

SDK已经完成初始化,请勿重复调用。

TAG_INPUT_INVALID_CODE

2001

标签输入为空。

TAG_APPID_INVALID_CODE

2002

appId错误。

TAG_RPC_REQUEST_FAILED_CODE

2003

标签请求错误。

ACCOUNT_INVALID_ACCOUNT_CODE

3001

account参数输入错误。

ACCOUNT_CHANNEL_CLOSED_CODE

3002

推送通道关闭。

ACCOUNT_REQUEST_TIMEOUT_CODE

3003

绑定账号请求超时。

ACCOUNT_ENCODER_STATUS_ERROR_CODE

3004

绑定账号状态码错误。

ALIAS_INPUT_INVALID_CODE

4001

别名输入为空。

VIP_REQ_HTTP_ERROR_CODE

5001

VIP请求状态码错误。

VIP_REQ_CONNECTION_ERROR_CODE

5002

VIP请求连接错误。

VIP_REQ_SERVER_ERROR_CODE

5003

VIP请求服务错误。

VIP_REQ_GERNERATE_PARAM_ERROR_CODE

5004

VIP参数生成错误。

OTHER_ERROR_INVLIAD_PARA_CODE

6001

其他输入错误。