Size: a a a

Android Developers

2020 January 13

DM

Danile Martynov in Android Developers
Artem Winokurov ©
хухле ничего не сказал?
не могу найти такую инфу, но не принимаю того факта, что значит так нельзя)
источник

А

Александр in Android Developers
neikist
А х его з. Я его просто не использую, использую свой скоуп
А можно пример, ежели это не секрет?
источник

AW

Artem Winokurov © in Android Developers
Danile Martynov
не могу найти такую инфу, но не принимаю того факта, что значит так нельзя)
источник

n

neikist in Android Developers
Александр
А можно пример, ежели это не секрет?
Job + dispatcher + exceptionhandler - получаем контекст со своим слушателем эксепшенов.
источник

DZ

Dmitrii Zubkov in Android Developers
Александр
А можно пример, ежели это не секрет?
private val job = SupervisorJob()
   private val handler = CoroutineExceptionHandler { coroutineContext, throwable ->  }
   private val repositoryScope = CoroutineScope(Dispatchers.IO+job+handler)
источник

DM

Danile Martynov in Android Developers
так это не через in app messaging, а я конкретно про него пытав) но все равно спасиб)
источник

AW

Artem Winokurov © in Android Developers
Danile Martynov
так это не через in app messaging, а я конкретно про него пытав) но все равно спасиб)
ну сорян))
источник

А

Александр in Android Developers
Okay, вроде понял, spasibo.
источник

AP

Alex Petrov in Android Developers
Dmitrii Zubkov
private val job = SupervisorJob()
   private val handler = CoroutineExceptionHandler { coroutineContext, throwable ->  }
   private val repositoryScope = CoroutineScope(Dispatchers.IO+job+handler)
Не до конца понял честно говоря…)) Что то типа того что ли? Или фигню написал?)
источник

q

qq in Android Developers
Вылетает ошибка входа с ФБ на некоторых девайсах. На моем и друга все ок. Что там может быть?
источник

Y

Yushka in Android Developers
neikist
exeption handler для viewmodelscope отсутствует
эт чот специфично для мввм?.. я с корутинами пока на мвп ток водилась. и чот там такой дичи нет вроде..выглядит как рабочий код в скринах
источник

n

neikist in Android Developers
Yushka
эт чот специфично для мввм?.. я с корутинами пока на мвп ток водилась. и чот там такой дичи нет вроде..выглядит как рабочий код в скринах
Да не, если в сорцы глянешь - viewmodelscope инициализируется как CloseableCoroutineScope(SupervisorJob() + Dispatchers.Main)) без эксепшн хендлера
источник

Y

Yushka in Android Developers
neikist
Да не, если в сорцы глянешь - viewmodelscope инициализируется как CloseableCoroutineScope(SupervisorJob() + Dispatchers.Main)) без эксепшн хендлера
всё я поняла
источник

DZ

Dmitrii Zubkov in Android Developers
Alex Petrov
Не до конца понял честно говоря…)) Что то типа того что ли? Или фигню написал?)
Ну если ты хочешь ловить ошибки репы в самой репе, то почему нет? А если тебе нужно пробрасывать их дальше то лучше функции репы сделать suspend а ExceptionHandler вешать где нибудь в viewmodel
источник

AP

Alex Petrov in Android Developers
Dmitrii Zubkov
Ну если ты хочешь ловить ошибки репы в самой репе, то почему нет? А если тебе нужно пробрасывать их дальше то лучше функции репы сделать suspend а ExceptionHandler вешать где нибудь в viewmodel
Это скрин из вьюмодели
источник

AP

Alex Petrov in Android Developers
Dmitrii Zubkov
Ну если ты хочешь ловить ошибки репы в самой репе, то почему нет? А если тебе нужно пробрасывать их дальше то лучше функции репы сделать suspend а ExceptionHandler вешать где нибудь в viewmodel
И у меня корутинкотекст и тхровабл подчеркнуты, что не используются, не очень догоняю где прописать обработку саму ошибок
источник

AP

Alex Petrov in Android Developers
А в репе функция suspend
источник

DZ

Dmitrii Zubkov in Android Developers
Тогда зачем тебе try {} catch {} если у тебя есть  ExceptionHandler для короутин
источник

AP

Alex Petrov in Android Developers
Dmitrii Zubkov
Тогда зачем тебе try {} catch {} если у тебя есть  ExceptionHandler для короутин
Вот о том и речь, что не понимаю где прописывать обработку ошибок, если не в try catch, как конкретно это должно выглядеть и почему coroutineContext и throwable не используются)
источник

DZ

Dmitrii Zubkov in Android Developers
Вот в CoroutineExceptionHandler в {} там лямбда функция
источник