오류
@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?")
}
-
선언
스위프트
public typealias Code = RLMError.Code
-
Realm이 열릴 때 다른 특정 오류가 반환되지 않는 경우 Realm에서 발생시키는 오류입니다.
선언
스위프트
public static let fail: Code
-
Realm이 열릴 때 모든 I/O 관련 예외 시나리오에 대해 Realm에서 발생하는 오류입니다.
선언
스위프트
public static let fileAccess: Code
-
Realm이 열릴 때 지정된 액세스 모드에서 지정된 파일을 열거나 만들 수 있는 권한이 없는 경우 Realm에서 발생하는 오류입니다.
선언
스위프트
public static let filePermissionDenied: Code
-
사본을 작성해야 할 때 파일이 이미 존재하는 경우 Realm에서 발생하는 오류입니다.
선언
스위프트
public static let fileExists: Code
-
Realm이 읽기 전용으로 열렸을 때 파일을 찾을 수 없거나 사본을 작성해야 할 때 지정된 경로의 디렉토리 부분을 찾을 수 없는 경우 Realm에서 오류가 발생합니다.
선언
스위프트
public static let fileNotFound: Code
-
데이터베이스 파일이 현재 아키텍처 불일치로 인해 현재 프로세스와 공유할 수 없는 다른 프로세스에서 열려 있는 경우 Realm에서 발생하는 오류입니다.
선언
스위프트
public static let incompatibleLockFile: Code
-
파일을 열려면 파일 형식 업그레이드가 필요하지만 업그레이드가 명시적으로 비활성화된 경우 Realm에서 발생하는 오류입니다.
선언
스위프트
public static let fileFormatUpgradeRequired: Code
-
사용 가능한 주소 공간이 부족한 경우 Realm에서 오류가 발생합니다.
선언
스위프트
public static let addressSpaceExhausted: Code
-
스키마 버전이 일치하지 않아 마이그레이션이 필요한 경우 Realm에서 발생하는 오류입니다.
선언
스위프트
public static let schemaMismatch: Code
-
Realm 파일의 백업 사본을 여는 데 사용할 수 있는 Realm 구성
incompatibleSyncedFile
에만 적용됩니다. 다른 모든 오류의 경우nil
이(가) 됩니다.선언
스위프트
public var backupConfiguration: Realm.Configuration? { get }
-
이 오류는 성공하지 못하고 오류가 생성되지 않은 경우 완료 차단에서 반환될 수 있습니다.
선언
스위프트
public static let callFailed: Realm.Error