Size: a a a

Kotlin Community

2019 December 13

АО

Алексей Овсянников in Kotlin Community
Ник не глянул
источник

BP

Bogdan Panchenko in Kotlin Community
Boris Vanin
Ну знаешь, во-первых, значок крутой
😂
источник

М

Михаил in Kotlin Community
Alexander Nozik
Надо конкретно смотреть. Если вы руками примитивы там дергали, могли забыть обертку для исключений. Но стандартные функции kotlinx.coroutines все прокидывают
если конкретнее есть мой корутин скоуп:
Dispatchers.IO + Job() + CoroutineName(name)

есть suspend fun loadData() у retrofit 2

есть кастомный интрецептор OkHttp3 который делает проверку запроса и кидает эксепшн в случае false

делаю
myScope.launch {
  try {
      api.loadData()
  } catch (error:Throwable) {
      log.e(error)
  }
}

при вызове аппликейшн падает с эксепшеном кинутым из интерцептора
источник

AN

Alexander Nozik in Kotlin Community
Михаил
если конкретнее есть мой корутин скоуп:
Dispatchers.IO + Job() + CoroutineName(name)

есть suspend fun loadData() у retrofit 2

есть кастомный интрецептор OkHttp3 который делает проверку запроса и кидает эксепшн в случае false

делаю
myScope.launch {
  try {
      api.loadData()
  } catch (error:Throwable) {
      log.e(error)
  }
}

при вызове аппликейшн падает с эксепшеном кинутым из интерцептора
Ну во-первых руками Job закидывать в скоуп вредно для здоровья. Во-вторых, надо понять, что делает loadData
источник

М

Михаил in Kotlin Community
полагаю что если корутины умеют между контекстами прокидывать эксепшены, то проблема в том у okhttp какой-то шедулинг запросов с подводным камнем
источник

М

Михаил in Kotlin Community
Alexander Nozik
Ну во-первых руками Job закидывать в скоуп вредно для здоровья. Во-вторых, надо понять, что делает loadData
почему плохо?
источник

ПГ

Павло Гриник in Kotlin Community
Михаил
если конкретнее есть мой корутин скоуп:
Dispatchers.IO + Job() + CoroutineName(name)

есть suspend fun loadData() у retrofit 2

есть кастомный интрецептор OkHttp3 который делает проверку запроса и кидает эксепшн в случае false

делаю
myScope.launch {
  try {
      api.loadData()
  } catch (error:Throwable) {
      log.e(error)
  }
}

при вызове аппликейшн падает с эксепшеном кинутым из интерцептора
ексепшн наследует IOException?
источник

М

Михаил in Kotlin Community
Павло Гриник
ексепшн наследует IOException?
он наследует просто Exception)
источник

ПГ

Павло Гриник in Kotlin Community
попробуй IO
источник

ПГ

Павло Гриник in Kotlin Community
интерсептору положенно его бросать
источник

М

Михаил in Kotlin Community
Павло Гриник
интерсептору положенно его бросать
Помогло вроде :/ пошел сорцы ковырять
источник

ПГ

Павло Гриник in Kotlin Community
источник

SS

Steel Sword in Kotlin Community
Здраствуйте. Я сейчас изучаю делегированные свойства, и не могу понять.
На сайте написано, что в методах делегата должен быть параметр KProperty<*>, но я что play.kotlinlang.org, что try.kotlinlang.org - оба утверждают, что Unresolved reference: KProperty. И как это понимать?
источник

SS

Steel Sword in Kotlin Community
Видимо, его нужно откуда-то импортировать, но откуда - нигде не написано. А экстрасенс из меня не очень.
источник

SS

Steel Sword in Kotlin Community
Локально изучать Котлин я не очень хочу: я не понял как поставить компилятор, а поднимать проект в Android Studio ради учебных тестов немного влом 😊

Если проблема в сайте (что маловероятно), видимо придется смириться.
источник

КР

Кирилл Романенко in Kotlin Community
Steel Sword
Локально изучать Котлин я не очень хочу: я не понял как поставить компилятор, а поднимать проект в Android Studio ради учебных тестов немного влом 😊

Если проблема в сайте (что маловероятно), видимо придется смириться.
Поставь IntelliJ Idea.
источник

SS

Steel Sword in Kotlin Community
Кирилл Романенко
Поставь IntelliJ Idea.
Так KProperty все же должен работать?
источник

КР

Кирилл Романенко in Kotlin Community
Да
источник

SS

Steel Sword in Kotlin Community
Понятно. Спасибо)
источник

AM

Andrew Mikhaylov in Kotlin Community
Steel Sword
Видимо, его нужно откуда-то импортировать, но откуда - нигде не написано. А экстрасенс из меня не очень.
источник