Size: a a a

Scala User Group

2020 October 05

𝛈µ

𝛈 µ in Scala User Group
Скасти где?
источник

AS

Alex Sh in Scala User Group
Michael Nedokushev
Блин, наткнулся только что на то, что в скоупе нужен Sync, но мне нужно и свои ошибки как-то обрабатывать. Добавляю ApplicativeError[F, MyError] и оно не работает, потому что Sync = MonadError[F, Throwable].
Как из такой ситуации выходить? Мне от ApplicativeError нужен метод fromEither.
вынеси код, которому нужен Sync из скоупа где нужен AppErr.
источник

AS

Alex Sh in Scala User Group
𝛈 µ
Скасти где?
+
источник

AS

Andrey Sugak in Scala User Group
𝛈 µ
protected trait A  {
type A = Int
}

package object test extends A {}


import test._
Хз, у меня вроде работает.
источник

𝛈µ

𝛈 µ in Scala User Group
Andrey Sugak
Хз, у меня вроде работает.
Плохо
источник

𝛈µ

𝛈 µ in Scala User Group
Сразу видно - человек постарался, оформил пример хорошо
источник

𝛈µ

𝛈 µ in Scala User Group
Импорты все есть, осталось только нажать кнопку и получить ошибку
источник

𝛈µ

𝛈 µ in Scala User Group
источник

MN

Michael Nedokushev in Scala User Group
вот и вся ошибка
источник

KS

Kirill Shelopugin in Scala User Group
Ого, копипаст из бизнес-кода это что-то новое. Интересно, под NDA можно это подвести?
источник

MN

Michael Nedokushev in Scala User Group
Кароче, спасибо за помощь, чо
источник

𝛈µ

𝛈 µ in Scala User Group
Michael Nedokushev
вот и вся ошибка
Ну, как оформил проблему, так тебе и ответим: юзай зио, там все из коробки, тфа нет
источник

𝛈µ

𝛈 µ in Scala User Group
Michael Nedokushev
Кароче, спасибо за помощь, чо
Пожалуйста, спасибо за качественно оформленный пример
источник

AS

Alex Sh in Scala User Group
Kirill Shelopugin
Ого, копипаст из бизнес-кода это что-то новое. Интересно, под NDA можно это подвести?
Можно было б, если б бизнес валую было положительным 😁
источник

λ

λoλcat in Scala User Group
Michael Nedokushev
Блин, наткнулся только что на то, что в скоупе нужен Sync, но мне нужно и свои ошибки как-то обрабатывать. Добавляю ApplicativeError[F, MyError] и оно не работает, потому что Sync = MonadError[F, Throwable].
Как из такой ситуации выходить? Мне от ApplicativeError нужен метод fromEither.
Тофу
источник

NV

Nikita Vilunov in Scala User Group
Michael Nedokushev
Блин, наткнулся только что на то, что в скоупе нужен Sync, но мне нужно и свои ошибки как-то обрабатывать. Добавляю ApplicativeError[F, MyError] и оно не работает, потому что Sync = MonadError[F, Throwable].
Как из такой ситуации выходить? Мне от ApplicativeError нужен метод fromEither.
Не получится определить для одного F разные ApplicativeError
источник

NV

Nikita Vilunov in Scala User Group
А MonadError наследуется от ApplicativeError
источник

SS

Stan 🔥 Sobolev in Scala User Group
Nikita Vilunov
А MonadError наследуется от ApplicativeError
доп тайпкласы решают эту проблему? например Raise из tofu?
источник

λ

λoλcat in Scala User Group
Nikita Vilunov
Не получится определить для одного F разные ApplicativeError
Это ложь конечно
источник

λ

λoλcat in Scala User Group
Не слушайте его
источник