Я разрабатываю приложение в Kotlin, в котором используется база данных помещений, на основе хорошо известного примера «База данных помещений с видом»
Соответствующие фрагменты кода:
Основная операция :
siniestroViewModel.insert(taller)
Просмотр модели:
fun nuevo(siniestro: Siniestro) = viewModelScope.launch(Dispatchers.IO) {
repository.nuevo(siniestro)
}
Репозиторий:
suspend fun nuevo(siniestro: Siniestro){
siniestroDao.nuevo(siniestro)
}
Dao:
@Insert(onConflict = OnConflictStrategy.IGNORE)
suspend fun nuevo(siniestro: Siniestro)
Этот код не позволяет вставить дубликат запись и работает как положено. Вопрос в том, как я могу обнаружить, что вставка не удалась, чтобы показать предупреждающее сообщение с Toast.