Size: a a a

2021 May 26

c

codingteam@cjr in codingteam
Akon32
jabber.ru мёртв.
источник

c

codingteam@cjr in codingteam
Minoru
@noktoborus: ну, да, с одной стороны ты прав. С другой стороны unwrap это рантайм хуйня, потому что вместо цепочки действий случится паника, которая завалит весь твой тред (если ты не поймаешь её и не обработаешь)
источник

O

Omap in codingteam
но у акона проблема не в unwrap ведь, да?
источник

c

codingteam@cjr in codingteam
Akon32
исключения на минималках..
источник

c

codingteam@cjr in codingteam
Minoru
если твой тред держал локи и помер от паники, все эти локи считаются отравленными, и любой прикоснувшийся к ним тоже паникует и убивается
источник

c

codingteam@cjr in codingteam
Akon32
хз.
источник

c

codingteam@cjr in codingteam
Minoru
поэтому если ты бездумно пихаешь unwrap, то в итоге у тебя просто приложение будет валиться при любом отклонении ситуации от штатной
источник

c

codingteam@cjr in codingteam
Akon32
у меня проблема в том, что warp не вырубается при панике в обработчиках.
источник

O

Omap in codingteam
однажды открытый варп уже не закрыть...
источник

c

codingteam@cjr in codingteam
Akon32
да, например валиться при ошибках в параметрах url-запроса.
источник

c

codingteam@cjr in codingteam
Minoru
Akon32: да, это как исключения, только в Джаве и плюсах исключениями пользуются и для ошибок программиста, и для ошибок API. В Rust паники используют для ошибок программиста, а для ошибок API есть Result и Option
источник

c

codingteam@cjr in codingteam
Minoru
@noktoborus: та проблема, что описана выше — не в unwrap. Она в том, что используемые данные дропаются, пока Акон с ними ещё работает
источник

c

codingteam@cjr in codingteam
Akon32
а если дочерний процесс рухнул - это ошибка программиста или ошибка api?
источник

c

codingteam@cjr in codingteam
O01eg
API
источник

O

Omap in codingteam
неожиданно рухнул?
источник

c

codingteam@cjr in codingteam
O01eg
Внешний процесс неконтролируем
источник

c

codingteam@cjr in codingteam
Akon32
хм. надо ещё раз unwrap'ы поудалять.
источник

O

Omap in codingteam
отправил процессу signal(11), процесс рухнул
источник

O

Omap in codingteam
пойду накажу API
источник

c

codingteam@cjr in codingteam
Akon32
в итоге всё придёт к акторам с автоматическим перезапуском..
источник