123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- //
- // NIMDatabaseException.h
- // NIMLib
- //
- // Created by He on 2019/10/28.
- // Copyright © 2019 Netease. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- @class NIMDatabaseException;
- NS_ASSUME_NONNULL_BEGIN
- /**
- * 数据库异常类型
- */
- typedef NS_ENUM(NSInteger, NIMDatabaseExceptionType)
- {
- /**
- * 损坏的DB
- */
- NIMDatabaseExceptionTypeBadDb,
- };
- /**
- * 数据库异常处理协议
- */
- @protocol NIMDatabaseHandleExceptionProtocol <NSObject>
- @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<NIMDatabaseHandleExceptionProtocol>)handler;
- @end
- NS_ASSUME_NONNULL_END
|