SyncError
extension SyncError
-
An opaque token allowing the user to take action after certain types of errors have been reported.
See
RLMSyncErrorActionToken
Declaration
Swift
public typealias ActionToken = RLMSyncErrorActionToken
-
Given a client reset error, extract and return the recovery file path and the action token.
The action token can be passed into
SyncSession.immediatelyHandleError(_:)
to immediately delete the local copy of the Realm which experienced the client reset error. The local copy of the Realm must be deleted before your application attempts to open the Realm again.The recovery file path is the path to which the current copy of the Realm on disk will be saved once the client reset occurs.
Warning
Do not call
SyncSession.immediatelyHandleError(_:)
until you are sure that all references to the Realm and managed objects belonging to the Realm have been nil'ed out, and that all autorelease pools containing these references have been drained.See
SyncError.ActionToken
,SyncSession.immediatelyHandleError(_:)
Declaration
Swift
public func clientResetInfo() -> (String, SyncError.ActionToken)?
-
Given a permission denied error, extract and return the action token.
This action token can be passed into
SyncSession.immediatelyHandleError(_:)
to immediately delete the local copy of the Realm which experienced the permission denied error. The local copy of the Realm must be deleted before your application attempts to open the Realm again.Warning
Do not call
SyncSession.immediatelyHandleError(_:)
until you are sure that all references to the Realm and managed objects belonging to the Realm have been nil'ed out, and that all autorelease pools containing these references have been drained.See
SyncError.ActionToken
,SyncSession.immediatelyHandleError(_:)
Declaration
Swift
public func deleteRealmUserInfo() -> SyncError.ActionToken?
-
Sync errors which originate from the server also produce server-side logs which may contain useful information. When applicable, this field contains the url of those logs, and
nil
otherwise.Declaration
Swift
public var serverLogURL: URL? { get }
-
Extended information about what was reverted for
.writeRejected
errors.Declaration
Swift
public var compensatingWriteInfo: [CompensatingWriteInfo]? { get }