Size: a a a

Scala User Group

2020 May 04

ΛO

Λrtem Ohanjanyan in Scala User Group
что такое тройственность?
источник

ΛO

Λrtem Ohanjanyan in Scala User Group
и двойственность
источник

𝛈µ

𝛈 µ in Scala User Group
У тебя у любого синхронного вычисления три исхода: успех, ожидаемая ошибка, неожиданная ошибка
источник

ΛO

Λrtem Ohanjanyan in Scala User Group
хмммм
источник

𝛈µ

𝛈 µ in Scala User Group
А у любого асинхронного, пожалуй, четыре, еще таймаут добавляется
источник

ΛO

Λrtem Ohanjanyan in Scala User Group
мы сейчас ожидаем все неожиданные ошибки
источник

ΛO

Λrtem Ohanjanyan in Scala User Group
пытаемся, вернее
источник

𝛈µ

𝛈 µ in Scala User Group
А вот either запихуйнутый в ио позволяет не пытаться
источник

ΛO

Λrtem Ohanjanyan in Scala User Group
а в чём профит будет?
источник

𝛈µ

𝛈 µ in Scala User Group
Ну или зачем мучиться, взять зио да и дело с концом
источник

𝛈µ

𝛈 µ in Scala User Group
Ну там удобно, все дела
источник

𝛈µ

𝛈 µ in Scala User Group
Можно сконцентрироваться на домене
источник

𝛈µ

𝛈 µ in Scala User Group
А неожиданные вещи почти гарантированно хендлить в одной точке
источник

ΛO

Λrtem Ohanjanyan in Scala User Group
сейчас Left на ожидаемую ошибку, Right на успех, исключение на неожидаемую ошибку
источник

ΛO

Λrtem Ohanjanyan in Scala User Group
и если находится неожидаемая, то это считается багом и она превращается в ожидаемую
источник

𝛈µ

𝛈 µ in Scala User Group
Ну, а так у тебя будет адштка
источник

𝛈µ

𝛈 µ in Scala User Group
Horosho(a) | Herovo(e) | Pizdos(t)
источник

𝛈µ

𝛈 µ in Scala User Group
Λrtem Ohanjanyan
и если находится неожидаемая, то это считается багом и она превращается в ожидаемую
Смысл этого упражнения неясен. Крайне маловероятно, что ты сможешь осмысленно захендлить неожиданную ошибку
источник

𝛈µ

𝛈 µ in Scala User Group
Скорее всего ты сможешь только сделать ретрай или сохранить в логе
источник

𝛈µ

𝛈 µ in Scala User Group
Вот сделать ретрай тебе ио может сильно помочь
источник