문서 메뉴

문서 홈애플리케이션 개발Atlas Device SDK

Realm 오류 처리 - Kotlin SDK

이 페이지의 내용

  • Realm 오류

Kotlin SDK는 개발자가 API 호출 실패를 managed 수 있도록 예외 계층 구조를 사용합니다. 코틀린 SDK (Kotlin SDK)를 사용할 때 애플리케이션에서 처리해야 하는 예외에는 두 가지 주요 카테고리가 있습니다.

  • Realm 오류 는 Realm에 대한 읽기 또는 쓰기가 실패할 때 발생합니다. 이러한 오류는 RealmException을 생성합니다.

  • 앱 오류 는 Atlas App Services와의 네트워크 통신이 실패할 때 발생합니다. 이러한 오류는 AppException 을 생성합니다. 앱 오류에 대한 자세한 내용은 앱 오류 처리 를 참조하세요. 동기화 관련 앱 오류에 대한 자세한 내용은 동기화 오류 처리를 참조하세요.

Realm 오류는 어떤 이유로든 데이터베이스 읽기 또는 쓰기가 실패할 때 발생합니다. SDK는 가능한 경우 다음과 같은 기존 플랫폼 예외를 사용합니다. 또는 불법적인 상태에서 예외가 발생합니다.

일반적으로 이러한 오류는 쿼리에 인수가 누락되었거나, 쓰기 트랜잭션(write transaction) 외부에서 쓰기를 시도하거나, 존재하지 않는 객체를 삭제하는 등 잘못된 데이터베이스 논리로 인해 발생합니다.

그러나 일부 오류는 일시적인 것으로, 클라이언트 또는 SDK가 제어할 수 없는 장애로 인해 발생합니다. 일시적 오류가 발생하면 오류를 일으킨 작업을 다시 시도해야 합니다. 다시 시도했지만 여전히 작업이 실패하면 로직 수정 사항을 조사합니다.

Kotlin의 내장 runCatching 을 사용하여 SDK의 오류를 처리할 수 있습니다.onSuccess onFailure API. 반환된 결과 의 콜백을 사용합니다. 성공적인 SDK API 호출 및 오류 사례를 처리합니다.

← 직렬화 - 코틀린 SDK (Kotlin SDK)

이 페이지의 내용