열거형 오류 코드
세션 오류의 유형을 나타내는 오류 코드 열거형.
네임스페이스: Realms.동기화.예외
어셈블리: Realm.exe
구문
public enum ErrorCode
필드
이름 | 설명 |
---|---|
RuntimeError | 인식할 수 없는 오류 코드입니다. 일반적으로 App Services 서버와 클라이언트 SDK 버전이 호환되지 않음을 나타냅니다. |
잘못된 파티션 값 | 사용자가 지정한 파티션 값이 유효하지 않습니다(예: 잘못된 유형이거나 잘못 인코딩되었습니다). |
ProtocolInvariantFailed | 클라이언트와 서버 간 통신의 기본 불변성은 유지되지 않았습니다. 이는 일반적으로 동기화 계층에 버그가 있음을 나타내며, https://github.com/realm/realm-core/ 문제 에서 보고해야 합니다. |
잘못된 변경 집합 | 변경 집합이 유효하지 않습니다. |
구독 실패 | 클라이언트가 구독을 만들려고 시도했지만 서버가 거부했습니다. |
배드 쿼리 | 클라이언트가 쿼리에 대한 구독을 만들려고 시도한 것이 유효하지 않거나 잘못된 형식입니다. |
클라이언트 재설정 | 클라이언트 재설정이 발생했습니다. 이 오류 코드는 ClientResetException 을 통해서만 보고되며 수동 클라이언트 재설정 처리가 필요한 경우(Manual RecoveryHandler 를 통해 또는 자동 클라이언트 재설정 핸들러 중 하나에서 |
InvalidSchemaChange | 클라이언트가 잘못된 스키마 변경 사항(개발자 모드가 |
PermissionDenied | Realm에 대한 권한이 거부되었습니다. |
ServerPermissionsChanged | 이 파일에 대한 서버 권한이 마지막으로 사용된 이후 변경되었습니다. |
사용자 불일치 | 이 세션의 사용자가 원래 파일을 만든 사용자와 일치하지 않습니다. 구성에서 Realm 파일 경로를 명시적으로 지정하고 디스크 경로를 변경하지 않고 먼저 사용자 A로 Realm을 연 다음 사용자 B로 Realm을 여는 경우 이런 일이 발생할 수 있습니다. |
WriteNotAllowed | 클라이언트가 권한에 의해 허용되지 않는 쓰기를 시도하거나 현재 쿼리 외부에서 객체를 수정하는 경우 CompensatingWriteException 이 발생합니다. |
자동 클라이언트 재설정 실패 | 자동 클라이언트 재설정에 실패했습니다. 이는 자동 클라이언트 재설정 핸들러가 사용되었지만 클라이언트 재설정 작업을 수행하지 못한 경우에만 ClientResetException 을 통해 보고됩니다. . |
WrongSyncType | 서버 연결에 잘못된 동기화 유형이 사용되었습니다. 이는 PartitionSyncConfiguration 을 사용하여 Flexible Sync를 사용하도록 구성된 앱에 연결하거나 FlexibleSyncConfiguration 을 사용하여 파티션 동기화를 사용하도록 구성된 앱에 연결한다는 의미입니다. |
CompensatingWrite | 클라이언트가 권한에 의해 허용되지 않는 쓰기를 시도하거나 현재 쿼리 외부의 객체를 수정하여 서버가 수정을 취소했습니다. |
알 수 없음 | 인식할 수 없는 오류 코드입니다. 일반적으로 App Services 서버와 클라이언트 SDK 버전이 호환되지 않음을 나타냅니다. |
기타 세션 오류 | 기타 세션 수준 오류가 발생했습니다. |
불법적인 RealmPath | Realm 경로가 잘못되었습니다. |
배드 클라이언트 파일 식별자 | 클라이언트 파일 식별자가 유효하지 않습니다. |
배드 서버 버전 | 서버 버전이 유효하지 않습니다. |
배드클라이언트 버전 | 클라이언트 버전이 유효하지 않습니다. |
DivergingHistories | 기록이 분기되어 병합할 수 없습니다. |
불량 클라이언트 파일 | 클라이언트 파일이 유효하지 않습니다. |
ClientFileExpired | 서버의 기록 압축으로 인해 클라이언트 파일이 만료되었을 수 있습니다. |
TooManySessions | 서버가 이 클라이언트로부터 너무 많은 세션을 수신했습니다. 이는 일반적으로 일시적인 오류이지만 클라이언트가 동시에 너무 많은 Realm을 열려 있음을 나타낼 수도 있습니다. |
ObjectAlreadyExists | 클라이언트가 뷰 외부에 이미 존재하는 객체를 만들려고 시도했습니다. |
초기 동기화 실패 | 초기 동기화가 완료되기 전에 클라이언트가 동기화를 시도했습니다. 서버 프로세스가 완료될 때까지 기다린 후 다시 시도해 주세요. |
배드 진행 | 클라이언트 진행 상황을 추적하는 데 사용되는 데이터 구조가 손상되었을 때 서버에서 보내는 오류입니다. |