// // NIMDatabaseException.h // NIMLib // // Created by He on 2019/10/28. // Copyright © 2019 Netease. All rights reserved. // #import @class NIMDatabaseException; NS_ASSUME_NONNULL_BEGIN /** * 数据库异常类型 */ typedef NS_ENUM(NSInteger, NIMDatabaseExceptionType) { /** * 损坏的DB */ NIMDatabaseExceptionTypeBadDb, }; /** * 数据库异常处理协议 */ @protocol NIMDatabaseHandleExceptionProtocol @optional /** * 数据库异常处理方法 */ - (void)handleException:(NIMDatabaseException *)exception; @end /** * 数据库异常信息 */ @interface NIMDatabaseException : NSObject /** * 异常 */ @property (nonatomic,assign,readonly) NIMDatabaseExceptionType exception; /** * 数据库异常信息 */ @property (nullable,nonatomic,copy,readonly) NSString * message; /** * 数据库文件沙盒路径 */ @property (nullable,nonatomic,copy,readonly) NSString * databasePath; /** * 注册数据库异常处理对象 * @param handler 用户自定义处理对象 */ + (void)registerExceptionHandler:(id)handler; @end NS_ASSUME_NONNULL_END