169 похожих чатов

Я кстати хотел спросить кое что по корутинам. Нужно ли

для каждого вызова создавать свой scope?
Если одна корутина отваливается, не отвалится ли весь scope с ней?
То есть по сути, каждому запросу назначать свой scope?

10 ответов

7 просмотров

Если ошибка прокидывается, то по-умолчанию отменяется все в верх. Можно заворачивать вызовы в try/catch или использовать supervisorScope

Mr Fox- Автор вопроса
Alexander Nozik
Если ошибка прокидывается, то по-умолчанию отменяе...

Ясно. Значит я верно все понял. Спасибо кстати за помощь с parallelStream и async await Разобрался в теме, потестил.

Mr Fox
Ясно. Значит я верно все понял. Спасибо кстати з...

вообще если у вас "ошибка - это нормально" лучшее ее ловить. Если это случается эпизодически, то подключения надо пересоздавать, да.

Mr Fox- Автор вопроса
Alexander Nozik
вообще если у вас "ошибка - это нормально" лучшее ...

Да, ошибку обрабатываю отдельно с try catch, возвращая значение по дефолту.

Mr Fox
Да, ошибку обрабатываю отдельно с try catch, возвр...

Ну тогда оно у вас и не обвалится нигде. Единственный трюк важный - это при обработке ошибки прокидывать наверх CancellationException, потому что иначе вы отменить не сможете ничего

Mr Fox
screenshot Примерно так?

Не, надо проверит если прилетел cancellation, проклинать его

Mr Fox
screenshot

If(ex is CancellationException) throw ex

Mr Fox- Автор вопроса
Alexander Nozik
If(ex is CancellationException) throw ex

А какая принципиальная разница с тем, как я написал в catch?

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
28
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
В clientsettings есть поле client_rates. В поле pagebuilder. Как получить то его?)
Andrey K
8
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
Карта сайта