Size: a a a

Scala Learning & Education: Ask for Review & Noob questions

2021 December 06

MG

Maxim Grankin in Scala Learning & Education: Ask for Review & Noob questions
Всем привет.
Вопрос по котам, сравниваю с хаскеллем:
https://scastie.scala-lang.org/u2HrDvAfTRiXDlrtMJgXiA

Правда ли, что F[_]: Functor это тоже самое что и констрейнт Functor f => …
?

И как это работает в итоге в скале, преврщается ли такая конструкция в имплисит ниже? Или это совершенно разные вещи, которые друг с другом не соотносятся.
источник

AD

Apache DOG™ in Scala Learning & Education: Ask for Review & Noob questions
Превращается, т.е. если напишете implicitly[Functor[F]] то найдётся. Не связанные вещи это верхняя и нижняя граница, которая пишется похоже и находится там же.
источник

GP

Grigory Pomadchin in Scala Learning & Education: Ask for Review & Noob questions
F[_]: Functor это буквально implicit ev0: Functor[F]

т.е. def mulTen[F[_]: Functor](container: F[Int]): F[Int] экспандится в def mulTen[F[_]](container: F[Int])(implicit ev0: Functor[F]): F[Int]
источник

PK

Pavel Kiselev in Scala Learning & Education: Ask for Review & Noob questions
Привет. У меня раз в сутки или около того при принятии запроса http4s ломается с нулпоинтером где-то внутри и перестает запросы обрабатывать. Свою логику обработки обернул в handleErrorWith (но она даже не начинает выполняться).
Посоветуйте что-нибудь.
источник

ЮБ

Юрий Бадальянц... in Scala Learning & Education: Ask for Review & Noob questions
Версия свежая?
источник

ЮБ

Юрий Бадальянц... in Scala Learning & Education: Ask for Review & Noob questions
какие котоэффекты?
источник

PK

Pavel Kiselev in Scala Learning & Education: Ask for Review & Noob questions
0.23.0
cats effect 3.2.5

надо да, попробовать новые версии
источник

ЮБ

Юрий Бадальянц... in Scala Learning & Education: Ask for Review & Noob questions
а версия джавы какая?
источник

ЮБ

Юрий Бадальянц... in Scala Learning & Education: Ask for Review & Noob questions
там вроде с 14 или 15 npe стал куда более детализированным. Можно попробовать отследить, откуда конкретно ошибка летит
источник

PK

Pavel Kiselev in Scala Learning & Education: Ask for Review & Noob questions
двава 8, кое-что другое не хочет со свежее версией работать
источник

ЮБ

Юрий Бадальянц... in Scala Learning & Education: Ask for Review & Noob questions
Может можно рядом поставить отдельный инстанс без этого всего и туда проксировать часть трафика? Если стабильно воспроизводится раз в день. И на этом отдельном инстансе воткнуть новую джаву. Хоть будет понятно, откуда именно npe
источник

ΛВ

Λнтон Войцишевский... in Scala Learning & Education: Ask for Review & Noob questions
Можно попробовать миддлеварю сделать самой верхней с отловом ошибок, иногда помогает
источник

PK

Pavel Kiselev in Scala Learning & Education: Ask for Review & Noob questions
А можно чуть подробнее? Свою мидлварю написать и с роутами соединить как тут? https://http4s.org/v0.18/middleware/
источник

ΛВ

Λнтон Войцишевский... in Scala Learning & Education: Ask for Review & Noob questions
Да, в ней просто хендлеррорвиз сделать. Почему-то я подозреваю, что раз в сутки другая система шлёт что-то битое и хттп4с не может это обработать ещё на этапе декодирования запроса (или тела запроса).
источник

PK

Pavel Kiselev in Scala Learning & Education: Ask for Review & Noob questions
Ок, спасибо, попробую.
источник

ΛВ

Λнтон Войцишевский... in Scala Learning & Education: Ask for Review & Noob questions
Можно даже проще проверить, если там есть request.as[MyModel], то на него повесить тоже обработку ошибок
источник

PK

Pavel Kiselev in Scala Learning & Education: Ask for Review & Noob questions
по логу на простом гет запросе ломается, без боди, без ничего
источник

ΛВ

Λнтон Войцишевский... in Scala Learning & Education: Ask for Review & Noob questions
Хедеры?
источник

PK

Pavel Kiselev in Scala Learning & Education: Ask for Review & Noob questions
в общем проверю теорию
источник

NM

Nikita Matveenko in Scala Learning & Education: Ask for Review & Noob questions
У нас так кривые куки ломали хттп4с

Cc @coffius
источник