Realm 오류 처리 - Kotlin SDK
이 페이지의 내용
Kotlin SDK는 개발자가 API 호출 실패를 managed 수 있도록 예외 계층 구조를 사용합니다. 코틀린 SDK (Kotlin SDK)를 사용할 때 애플리케이션에서 처리해야 하는 예외에는 두 가지 주요 카테고리가 있습니다.
Realm 영역 는 Realm 에 대한 읽기 또는 쓰기 (write) 가 실패할 때 발생합니다. 이러한 오류는 RealmException을 생성합니다.
앱 오류 는 Atlas App Services와의 네트워크 통신이 실패할 때 발생합니다. 이러한 오류는 AppException 을 생성합니다. 앱 오류에 대한 자세한 내용은 앱 오류 처리 를 참조하세요. 동기화 관련 앱 오류에 대한 자세한 내용은 동기화 오류 처리를 참조하세요.
Realm 오류
Realm 오류는 어떤 이유로든 데이터베이스 읽기 또는 쓰기 (write) 가 실패할 때 발생합니다. SDK는 가능한 경우 다음과 같은 기존 플랫폼 예외를 사용합니다.{ 또는 불법적인 상태에서 예외가 발생합니다.
일반적으로 이러한 오류는 쿼리에 인수가 누락되었거나, 쓰기 트랜잭션(write transaction) 외부에서 쓰기를 시도하거나, 존재하지 않는 객체를 삭제하는 등 잘못된 데이터베이스 논리로 인해 발생합니다.
그러나 일부 오류는 일시적인 것으로, 클라이언트 또는 SDK가 제어할 수 없는 장애로 인해 발생합니다. 일시적 오류가 발생하면 오류를 일으킨 작업을 다시 시도해야 합니다. 다시 시도했지만 여전히 작업이 실패하면 로직 수정 사항을 조사합니다.
Kotlin의 내장 runCatching 을 사용하여 SDK의 오류를 처리할 수 있습니다. API. 반환된 결과 의 및 콜백을 사용합니다. 성공적인 SDK API 호출 onSuccess
onFailure
및 오류 사례를 처리합니다.