1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- //
- // 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,
- /**
- * 磁盘空间已满
- */
- NIMDatabaseExceptionTypeFull,
- };
- /**
- * 数据库异常处理协议
- */
- @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
|