You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

117 lines
2.7 KiB

//
// JCClientConstants.h
// JCSDK-OC
//
// Created by maikireton on 2017/8/11.
// Copyright © 2017年 juphoon. All rights reserved.
//
#import <Foundation/Foundation.h>
/// @addtogroup 错误码
/// @{
/// 错误代码
/**
*
*/
typedef NS_ENUM(NSInteger, JCClientReason) {
/// 正常
JCClientReasonNone,
/// sdk 未初始化
JCClientReasonSDKNotInit,
/// 无效的参数
JCClientReasonInvalidParam,
/// 函数调用失败
JCClientReasonCallFunctionError,
/// 当前状态无法再次登录
JCClientReasonStateCannotLogin,
/// 登录超时
JCClientReasonTimeOut,
/// 网络异常
JCClientReasonNetWork,
/// appkey 错误
JCClientReasonAppKey,
/// 账号密码错误
JCClientReasonAuth,
/// 无该用户
JCClientReasonNoUser,
/// 被强制登出
JCClientReasonServerLogout,
/// 登录其他设备
JCClientReasonAnotherDeviceLogined,
/// 本地请求失败
JCClientReasonLocalRequest,
/// 发消息失败
JCClientReasonSendMessage,
/// 服务器忙
JCClientReasonServerBusy,
/// 服务器不可达
JCClientReasonServerNotReach,
/// 服务器拒绝(无权限访问)
JCClientReasonServerForbidden,
/// 服务器不可用
JCClientReasonServerUnavaliable,
/// DNS 查询错误
JCClientReasonDnsQuery,
/// 服务器内部错误
JCClientReasonInternal,
/// 无资源
JCClientReasonNoResource,
/// 没有回应验证码
JCClientReasonNoNonce,
/// 无效验证码
JCClientReasonInvalidAuthCode,
/// Token不匹配
JCClientReasonTokenMismatch,
/// Token 长度无效
JCClientReasonTokenSizeInvalid,
/// Token 未携带 AppSecret
JCClientReasonTokenSecretNotFound,
/// Token 解析错误
JCClientReasonTokenAnalysisError,
/// Token 携带的 Appkey 校验错误
JCClientReasonTokenVersignAppkeyError,
/// Token 与账号不匹配
JCClientReasonTokenAccountIdMismatch,
/// Token 已过期
JCClientReasonTokenExpired,
/// 其他错误
JCClientReasonOther = 100,
};
/// @}
/// @addtogroup 登录模块
/// @{
/**
*
*/
typedef NS_ENUM(NSInteger, JCClientState) {
/// 未初始化
JCClientStateNotInit,
/// 未登录
JCClientStateIdle,
/// 登录中
JCClientStateLogining,
/// 登录成功
JCClientStateLogined,
/// 登出中
JCClientStateLogouting,
};
/**
*
*/
typedef NS_ENUM(NSInteger, JCLogLevel) {
/// 不打印日志
JCLogLevelDisable,
/// 只打印 error 等级的日志
JCLogLevelError,
/// 只打印 info 和 error 等级的日志
JCLogLevelInfo,
/// 打印所有等级的日志
JCLogLevelDebug
};
/// @}