오류

@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