Lidar com erros de Realm - Kotlin SDK
Nesta página
O Kotlin SDK usa uma hierarquia de exceções para ajudar os desenvolvedores a managed falhas de chamadas de API. Seu aplicativo deve lidar com duas categorias principais de exceções ao usar o Kotlin SDK:
Os erros de Realm ocorrem quando uma leitura ou gravação no Realm falha. Esses erros geram uma RealmException.
Os erros de aplicação ocorrem quando a comunicação de rede com o Atlas App Services falha. Esses erros geram uma AppException. Para obter mais informações sobre erros de aplicativos, consulte Gerenciar erros de aplicativos. Para obter mais informações sobre erros de aplicativos específicos de sincronização, consulte Gerenciar erros de sincronização.
Erros do Realm
Os erros de domínio ocorrem quando a leitura ou gravação de um banco de dados de dados falha por qualquer motivo. Quando possível, o SDK usa exceções de plataforma existentes, como IllegalArgumentException ou IllegalStateException.
Normalmente, esses erros resultam do reconhecimento de data center incorreto, como uma query sem um argumento, tentando gravar fora de uma transação de escrita ou excluindo um objeto que não existe.
No entanto, alguns erros são efêmeros: eles ocorrem devido a falhas fora do controle do cliente ou do SDK. Quando ocorre um erro efêmero, você deve tentar novamente a operação que causou o erro. Se a operação ainda falhar quando você tentar novamente, investigue as correções lógicas.
Você pode lidar com erros no SDK com o runCatching integrado do Kotlin API. Use as onSuccess
onFailure
chamadas de resposta e do Resultado retornado para lidar com chamadas de API do SDK bem-sucedidas e casos de erro.