Size: a a a

Scala User Group

2020 September 30

KS

Kirill Shelopugin in Scala User Group
Ну как уже обсудили, второй сровабл означает смэрть, гроб, кладбище, а не рекавер на 503 бизнес-ошибку
источник

S

Simon in Scala User Group
нет, меня удивляет зачем в каждом методе декларировать "может упасть с Throwable"
не несет полезной информации
источник

KS

Kirill Shelopugin in Scala User Group
Фьюча / котоэффекты / моникс таск декларируют это неявно, только имеют кучу способов обработки этого
источник

S

Simon in Scala User Group
ну может это мои тараканы - я и Try-то никогда не использовал и в Future внутрь Either засовывал чтоб документировать тип ошибки в типе результата
источник

KS

Kirill Shelopugin in Scala User Group
И получал все равно две ошибки - одну явную из Either а вторую неявную из фьючи. Где-то забыл recover поставить - и вот уже ошибка в лицо летит вместо Left. Кажется, Task по сравнению с этим даёт меньше способов выстрелить в ногу
источник

λ

λoλegΥch in Scala User Group
zio дает
источник

Oℕ

Oleg ℕizhnik in Scala User Group
кажется, кирилл обвиняет симона в том, в чём симон обвиняет кирилла
источник

KS

Kirill Shelopugin in Scala User Group
Я не обвиняю Симона ни в чем, боже упаси!
источник

KS

Kirill Shelopugin in Scala User Group
λoλegΥch
zio дает
В принципе? Конечно дает, кто же тебе запретит вообще так делать. Но способов меньше
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну типа идея в том, что в таск тоже две ошибки
источник

Oℕ

Oleg ℕizhnik in Scala User Group
о том и речь
источник

S

Simon in Scala User Group
Kirill Shelopugin
И получал все равно две ошибки - одну явную из Either а вторую неявную из фьючи. Где-то забыл recover поставить - и вот уже ошибка в лицо летит вместо Left. Кажется, Task по сравнению с этим даёт меньше способов выстрелить в ногу
1. В zio.Task ровно так же 2 ошибки
2. Та ошибка, что внутри Future - ее обрабатывать смысла нет. Ну упадет у тебя что-то OOM - как это обрабатывать? У тебя метод, возвращающий IO может кинуть эксепшен - ты же его в try не оборачиваешь
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Simon
1. В zio.Task ровно так же 2 ошибки
2. Та ошибка, что внутри Future - ее обрабатывать смысла нет. Ну упадет у тебя что-то OOM - как это обрабатывать? У тебя метод, возвращающий IO может кинуть эксепшен - ты же его в try не оборачиваешь
ООМ во фьюче не ловится
источник

S

Simon in Scala User Group
Oleg ℕizhnik
кажется, кирилл обвиняет симона в том, в чём симон обвиняет кирилла
Буду очень признателен если будешь использовать или русский вариант семён или английский саймон или еврейский оригинал шимон.
источник

KS

Kirill Shelopugin in Scala User Group
Simon
1. В zio.Task ровно так же 2 ошибки
2. Та ошибка, что внутри Future - ее обрабатывать смысла нет. Ну упадет у тебя что-то OOM - как это обрабатывать? У тебя метод, возвращающий IO может кинуть эксепшен - ты же его в try не оборачиваешь
Ну вот делал ты запрос к БД и забыл поставить recover - поставил только yield Right(result) - ошибка будет транслироваться в фьючу, а не в Left. А ты хотел обработать её, чтобы не 503 отдать
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Simon
Буду очень признателен если будешь использовать или русский вариант семён или английский саймон или еврейский оригинал шимон.
Хорошо, Шимон
источник

S

Simon in Scala User Group
Спасибо.
источник

K

KrivdaTheTriewe in Scala User Group
‼️Самое важное в Scala User Group
🔸1 октября пройдёт Moscow Spark #10(Онлайн) | Регистрация https://moscowspark.timepad.ru/event/1440202/#register и трансляция https://www.youtube.com/channel/UCb5cNv__wJLSbbc1k7iXXeQ , начало в 18:30
🔸10 октября пройдёт online Scala meetup | Подробная информация о докладах и регистрация на сайте - https://cutt.ly/ff0t5h0

🔹 Scala Valentines #5 part 1 с Адамом Варски => https://scala.love/scala-valentines-5-part-1/
🔹 Вышел новый Scala Love с Матеушом, автором отличной Things you need to know about JVM (that matter in Scala) https://scala.love/things-you-need-to-know-about-jvm-with-mateusz-kubuszok/
источник

Oℕ

Oleg ℕizhnik in Scala User Group
> 30 сентября, 23:23
> 1 октября пройдёт Moscow Spark
П - Планирование
источник

S

Simon in Scala User Group
Kirill Shelopugin
Ну вот делал ты запрос к БД и забыл поставить recover - поставил только yield Right(result) - ошибка будет транслироваться в фьючу, а не в Left. А ты хотел обработать её, чтобы не 503 отдать
Ну то есть у тебя до http фреймворка долетел SQLException (ты же на слое БД его не отловил) - и что ты с ним кроме возвращения 500 там сделаешь?
источник