错误
@frozen
public struct Error
extension Realm.Error: Equatable
描述 Realm 错误域中的错误代码的结构体。 这些值可用于捕获各种可恢复的错误,尤其是在初始化 Realm 实例时发生的错误。
let realm: Realm?
do {
realm = try Realm()
} catch Realm.Error.incompatibleLockFile {
print("Realm Browser app may be attached to Realm on device?")
}
-
声明
Swift
public typealias Code = RLMError.Code
-
如果打开Realm时没有返回其他特定错误,则域抛出错误。
声明
Swift
public static let fail: Code
-
打开域时, Realm针对任何 I/O 相关异常场景抛出的错误。
声明
Swift
public static let fileAccess: Code
-
如果在打开Realm时用户无权以指定的访问权限模式打开或创建指定文件,则域会抛出错误。
声明
Swift
public static let filePermissionDenied: Code
-
如果在应写入副本时文件已存在, Realm会抛出错误。
声明
Swift
public static let fileExists: Code
-
如果以只读方式打开Realm时未找到文件,或者应写入副本时未找到指定路径的目录部分,则域会引发错误。
声明
Swift
public static let fileNotFound: Code
-
如果数据库文件当前在另一个进程中打开,而由于架构不匹配而无法与当前进程股票,则Realm会抛出错误。
声明
Swift
public static let incompatibleLockFile: Code
-
如果需要升级文件格式才能打开文件,但已明确禁用升级,则Realm会抛出错误。
声明
Swift
public static let fileFormatUpgradeRequired: Code
-
如果可用解决空间不足, Realm会抛出错误。
声明
Swift
public static let addressSpaceExhausted: Code
-
如果模式版本不匹配, Realm会抛出错误,从而需要迁移。
声明
Swift
public static let schemaMismatch: Code
-
可用于打开Realm 文件备份副本的Realm配置
仅适用于
incompatibleSyncedFile
。 对于所有其他错误,将为nil
。声明
Swift
public var backupConfiguration: Realm.Configuration? { get }
-
当未成功且未产生错误时,完成区块可能会返回此错误
声明
Swift
public static let callFailed: Realm.Error