// // WBFaceError.h // Pods // // Created by pp on 2017/8/15. // // #import /* Domain(错误出现的地方) Code Desc(描述) Reason(详细实际原因) WBFaceErrorDomainInputParams 12000 传入参数为空 传入的xx为空 12001 传入的keyLicence不可用 传入的keyLicence不可用 12002 身份证格式不正确 身份证格式不正确 12003 使用自带对比源,传入参数错误,非base64 传入的srcPhotoString不是base64 12004 使用自带对比源,传入参数错误,超过3M 传入的srcPhotoString超过3M 12005 sdk资源引入版本不匹配 没有引入资源包或者引入的资源包版本与当前SDK版本不匹配 12006 订单号不能为0或者超过32位 12007 nonce字符串位数不为32 12008 faceid不合法,需要保证faceid与接口对应 12009 定制化SDK生成参数失败 12010 定制化参数校验错误 12011 当前版本意愿性表达服务暂不支持 WBFaceErrorDomainLoginNetwork 22100 网络异常 登陆时网络异常(请求未到达后台) 22200 网络异常 登陆时后台返回参数有误(请求到达后台) WBFaceErrorDomainLoginServer 其他 透传后台错误码(请参考后台错误) 例如签名问题等等 WBFaceErrorDomainGetInfo 32100 网络异常 获取数字/活体类型/光线阈值,网络异常(请求未到达后台) 32200 网络异常 获取数字/活体类型/光线阈值,后台返回参数有误(请求到达后台) WBFaceErrorDomainNativeProcess 42000 用户取消 回到后台/点击home/左上角/上传时左上角 取消 42001 网络环境不满足认证需求 无网络/2g网络 42002 权限异常,未获取权限 相机/麦克风/read phone/external storage 42003 相机运行中出错 42004 视频录制中出错 不能存/启动失败/结束失败 42005 请勿晃动人脸,保持姿势 未获取到最佳图片 42006 视频大小不满足要求 视频大小不满足要求 42007 超时 预检测/动作活体 42008 检测中人脸移出框外 活体/数字/反光 42009 光线活体本地错误 42010 风险控制超出次数 用户重试太多次 42011 没有检测到读数声音 数字活体过程中没有发声 42012 模型初始化失败 42013 意愿模块初始化失败 42015 登录态失效 42016 请求异常 42101 音频录制中出错 42102 没有检测到麦克风声音 42103 播报音频文件加载失败 42104 麦克风被占用,音频播报失败 42105 视频录制中出错 42106 音量过低,用户主动退出 42107 点头检测超时 WBFaceErrorDomainCompareNetwork 52100 网络异常 对比时,网络异常(请求未到达后台) 52200 网络异常 对比时,后台返回参数有误(请求到达后台) WBFaceErrorDomainCompareServer 其他 透传后台错误码 */ NS_ASSUME_NONNULL_BEGIN /* 错误domain划分成两类: 1. 出现在登录时, 通过调用startXXXX 方法的failure block进行回调返回: WBFaceErrorDomainInputParams, WBFaceErrorDomainLoginNetwork, WBFaceErrorDomainLoginServer 2. 人脸服务结果返回(封装在WBFaceVerifyResult中): WBFaceErrorDomainGetInfo, WBFaceErrorDomainNativeProcess, WBFaceErrorDomainCompareNetwork, WBFaceErrorDomainCompareServer */ /* 登录时传入参数有误 */ UIKIT_EXTERN NSString *const WBFaceErrorDomainInputParams; /* 登录时网络请求错误 */ UIKIT_EXTERN NSString *const WBFaceErrorDomainLoginNetwork; /* 登录时后台拒绝登录, 具体参考后台word版本错误码, 这里直接透传 */ UIKIT_EXTERN NSString *const WBFaceErrorDomainLoginServer; /* 拉取有效信息时候网络错误 */ UIKIT_EXTERN NSString *const WBFaceErrorDomainGetInfo; /* native本地在活体检测中, 某些原因导致错误 */ UIKIT_EXTERN NSString *const WBFaceErrorDomainNativeProcess; /* 上送后台比对时,网络错误 */ UIKIT_EXTERN NSString *const WBFaceErrorDomainCompareNetwork; /* 后台比对完成,返回比对结果的错误原因*/ UIKIT_EXTERN NSString *const WBFaceErrorDomainCompareServer; /* 后台比对未完成,返回失败的错误原因*/ UIKIT_EXTERN NSString *const WBFaceErrorDomainServerFailed; @interface WBFaceError: NSObject /** 错误发生的地方, 具体的发生地方由上面定义的 WBFaceErrorDomainXXXX 指定 */ @property (nonatomic, readonly, copy) NSString *domain; /** 每个domain中有相应的错误代码, 具体的错误代码见 */ @property (nonatomic, readonly, assign) NSInteger code; //错误代码 @property (nonatomic, readonly, copy) NSString *desc; //获取本地化描述 @property (nonatomic, readonly, copy) NSString *reason; // 错误出现的真实原因原因 @property (nonatomic, readonly, copy) NSDictionary * _Nullable otherInfo;// 预留接口 + (instancetype)errorWithDomain:(NSString *)domain code:(NSInteger)code desc:(NSString *)desc; + (instancetype)errorWithDomain:(NSString *)domain code:(NSInteger)code desc:(NSString *)desc reason:(NSString *)reason; + (instancetype)errorWithDomain:(NSString *)domain code:(NSInteger)code desc:(NSString *)desc reason:(NSString *)reason otherInfo:(nullable NSDictionary *)otherInfo; @end NS_ASSUME_NONNULL_END