Health Connect genera excepciones estándar para las operaciones de CRUD cuando se produce un problema. Tu app debe detectar y controlar cada una de estas excepciones según corresponda.
Cada método de HealthConnectClient
enumera las excepciones que se pueden generar.
En general, tu app debe controlar las siguientes excepciones:
Excepción | Descripción | Práctica recomendada |
---|---|---|
SecurityException
| Se producen problemas cuando las solicitudes requieren permisos que no se otorgan. | Para evitar esto, asegúrate de haber declaración del uso de tipos de datos de Health Connect . Además, debes declarar permisos de Health Connect en el archivo de manifiesto y en tu actividad. |
IOException
| Se producen problemas al leer y escribir datos del disco. | Para evitar este problema, estas son algunas sugerencias:
|
IllegalStateException
| Se produjo una de las siguientes situaciones:
| Controla posibles problemas con las entradas antes de realizar una solicitud. Preferentemente, asigna valores a las variables o úsalos como parámetros dentro de una función personalizada en lugar de usarlos de forma directa en tus solicitudes para que puedas aplicar estrategias de manejo de errores. |
RemoteException
| Se produjeron errores en el servicio subyacente al que se conecta el SDK o en la comunicación con él. Por ejemplo, tu app intenta borrar un registro con una uid determinada. Sin embargo, se arroja la excepción una vez que la app detecta que no existe el registro cuando se verifica en el servicio subyacente.
| Para evitar este problema, estas son algunas sugerencias:
|