Size: a a a

Scala User Group

2020 February 11

iu

implicit user : User ❤️ in Scala User Group
Вы как експерты дайте человеку знать, что не зашквар и можно спокойно юзать человеку.
источник

AV

Abyr Valg in Scala User Group
implicit user : User ❤️
Вы как експерты дайте человеку знать, что не зашквар и можно спокойно юзать человеку.
Кастомные обёртки
источник

AV

Abyr Valg in Scala User Group
А лучше вообще не юзать сиквел
источник

AS

Aλeχander Semenov in Scala User Group
quill гораздо чаще может скомпилить код, который не работает в рантайме, у слика с этим получше
источник

AS

Aλeχander Semenov in Scala User Group
lift там какой-нибудь забудешь или еще много чего
источник

λ

λoλegΥch in Scala User Group
макросы, что с них взять
источник

Ж

Женя in Scala User Group
Подскажите, пожалуйста, а это значит, что нужно руками реализовывать логгабл для Throwable?
Error:(9, 2) magnolia: could not find Loggable.Typeclass for type Option[Throwable]
   in parameter 'err' of product type ru.tinkoff.utils.logging.RCIError
@derive(loggable)
источник

Ж

Женя in Scala User Group
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Женя
Подскажите, пожалуйста, а это значит, что нужно руками реализовывать логгабл для Throwable?
Error:(9, 2) magnolia: could not find Loggable.Typeclass for type Option[Throwable]
   in parameter 'err' of product type ru.tinkoff.utils.logging.RCIError
@derive(loggable)
Да. Нужен инстанс Loggable[Throwable]
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Как правильно это делать - вопрос неоднозначный.
Кто-то хочет сложить мессадж, кто-то цепочку caused by
Кто-то весь колстек в поле
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Самый простой способ
implicit val throwableLog: Loggable[Throwable] = 
    Loggable[String].contramap(_.getMessage)
положите в какой-то package object наверху
источник

OO

Oleksandr Olgashko in Scala User Group
Abyr Valg
А лучше вообще не юзать сиквел
а что юзать?
источник

AV

Abyr Valg in Scala User Group
О, спасибо что напомнили. Мы стрикт-логгер сделали
источник

AV

Abyr Valg in Scala User Group
А кастомизацию логгинга ошибок не сделали
источник

AV

Abyr Valg in Scala User Group
Oleksandr Olgashko
а что юзать?
то, что не сиквел
источник

Ж

Женя in Scala User Group
Oleg ℕizhnik
Самый простой способ
implicit val throwableLog: Loggable[Throwable] = 
    Loggable[String].contramap(_.getMessage)
положите в какой-то package object наверху
о, удобно, спасибо
источник

AV

Abyr Valg in Scala User Group
Женя
Подскажите, пожалуйста, а это значит, что нужно руками реализовывать логгабл для Throwable?
Error:(9, 2) magnolia: could not find Loggable.Typeclass for type Option[Throwable]
   in parameter 'err' of product type ru.tinkoff.utils.logging.RCIError
@derive(loggable)
Попробуй наш логгер, он круче
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Abyr Valg
Попробуй наш логгер, он круче
уже в понве обсудили, что не круче
источник

AV

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

AV

Abyr Valg in Scala User Group
Стриктлоггер добавили
источник