Files

113 lines
7.3 KiB
C
Raw Permalink Normal View History

2025-08-08 10:49:36 +08:00
//
// WBFaceError.h
// Pods
//
// Created by pp on 2017/8/15.
//
//
#import <UIKit/UIKit.h>
/*
Domain() Code Desc() Reason()
WBFaceErrorDomainInputParams 12000 xx为空
12001 keyLicence不可用 keyLicence不可用
12002
12003 使,,base64 srcPhotoString不是base64
12004 使,,3M srcPhotoString超过3M
12005 sdk资源引入版本不匹配 SDK版本不匹配
12006 032
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