枚举 ErrorCode
错误代码枚举,指示会话错误的类型。
命名空间: Realms 。同步。异常
程序集:Realm.dll
语法
public enum ErrorCode
字段
名称 | 说明 |
---|---|
RuntimeError | 无法识别的错误代码。 它通常表示 App Services 服务器和客户端 SDK 版本之间不兼容。 |
BadPartitionValue | 用户指定的分区值无效,即类型错误或编码不正确。 |
ProtocolInvariantFailed | 客户端和服务器之间通信的一个基本不变量没有得到支持。 这通常表示同步层存在错误,应在https://github.com/realm/realm-core/issues上报告。 |
BadChangeset | 变更集无效。 |
SubscriptionFailed | 客户端尝试创建订阅,但被服务器拒绝。 |
BadQuery | 客户端尝试为无效/格式错误的查询创建订阅。 |
客户端重置 | 发生客户端重置。 此错误代码只会通过ClientResetException报告,并且仅在需要手动客户端重置处理的情况下 - 通过ManualRecoveryHandler或在自动客户端重置处理程序之一调用 |
InvalidSchemaChange | 客户端尝试上传无效的模式更改 - 可能是开发者模式为 |
PermissionDenied | 对 Realm 的权限已被拒绝。 |
ServerPermissionsChanged | 自上次使用以来,此文件的服务器权限已更改。 |
UserMismatch | 此会话的用户与最初创建该文件的用户不匹配。 如果您在配置中显式指定 Realm 文件路径,并且在不更改磁盘路径的情况下先使用用户 A 打开 Realm,然后使用用户 B 打开 Realm,则可能会发生这种情况。 |
WriteNotAllowed | 客户端尝试执行权限不允许的写入操作,或修改当前查询之外的对象,这将导致CompensatingWriteException 。 |
AutoClientResetFailed | 自动客户端重置失败。 仅当使用自动客户端重置处理程序但无法执行客户端重置操作时,才会通过ClientResetException报告此问题 - 通常是由于服务器模式中的中断性模式更改或由于在客户端重置回调之前或之后发生异常。 |
WongSyncType | 连接到服务器时使用了错误的同步类型。 这意味着您正在使用PartitionSyncConfiguration连接到配置为Flexible Sync的应用,或者您正在使用FlexibleSyncConfiguration连接到配置为使用分区同步的应用。 |
CompensatingWrite | 客户端尝试执行权限不允许的写入操作,或修改当前查询之外的对象,并且服务器撤消了修改。 |
未知 | 无法识别的错误代码。 它通常表示 App Services 服务器和客户端 SDK 版本之间不兼容。 |
其他会话错误 | 出现其他会话级别错误。 |
IllegalRealmPath | Realm 路径无效。 |
BadClientFileIdentifier | 客户端文件标识符无效。 |
BadServerVersion | 服务器版本无效。 |
BadClientVersion | 客户端版本无效。 |
DivergingHistories | 历史已经出现分歧,无法合并。 |
BadClientFile | 客户端文件无效。 |
ClientFileExpired | 客户端文件可能已过期,原因是服务器上的历史记录压缩。 |
TooManySessions | 服务器从该客户端收到的会话过多。 这通常是暂时性错误,但也可能表示客户端同时打开的 Realm 过多。 |
ObjectAlreadyExists | 客户端尝试创建一个已存在于其视图之外的对象。 |
InitialSyncNotCompleted | 客户端尝试在初始同步完成之前进行同步。 请等待服务器进程完成,然后重试。 |
BadProgress | 当服务器用于追踪客户端进度的数据结构损坏时,服务器发送的错误。 |