Size: a a a

Scala User Group

2020 May 04

DG

Denis G in Scala User Group
Всем привет, как сделать в Акке так, чтоб при time-out'е на аске вернуть специфическое значение в зависимости от того, что отправил в аске.

То есть если я оправляют сообщение А, то при таймауте хочу вернуть Х, а если сообщение Б, то при таймауте вернуть У. Так как я получаю TimeoutException, я не знаю какое сообщение отправлял и поэтому не могу сделать pattern-matchign
val storageActorProxy = Flow[ByteString]....
       .map(TCPMessage.decode)
       .ask[OperationResponse](storageActor)
// что-то в этом духе
       .recover { case x: TCPSpecificMessage => SpecificFallback }
источник
2020 May 05

VR

Valery Ryaboshapko in Scala User Group
Denis G
Всем привет, как сделать в Акке так, чтоб при time-out'е на аске вернуть специфическое значение в зависимости от того, что отправил в аске.

То есть если я оправляют сообщение А, то при таймауте хочу вернуть Х, а если сообщение Б, то при таймауте вернуть У. Так как я получаю TimeoutException, я не знаю какое сообщение отправлял и поэтому не могу сделать pattern-matchign
val storageActorProxy = Flow[ByteString]....
       .map(TCPMessage.decode)
       .ask[OperationResponse](storageActor)
// что-то в этом духе
       .recover { case x: TCPSpecificMessage => SpecificFallback }
Готовый средств нет, придётся самому писать какую-то обёртку.
источник

P

Pavel in Scala User Group
источник

P

Pavel in Scala User Group
новый металс
источник

P

Pavel in Scala User Group
а еще написал munit интеграцию к testcontainers и пост к этому, может кому пригодится https://scala.monster/testcontainers/
источник

AT

Aλeksei Tereχin in Scala User Group
Pavel
а еще написал munit интеграцию к testcontainers и пост к этому, может кому пригодится https://scala.monster/testcontainers/
работу еще не нашел?
источник

P

Pavel in Scala User Group
Aλeksei Tereχin
работу еще не нашел?
я вроде и не ищу, зачем?
источник

AT

Aλeksei Tereχin in Scala User Group
тоже верно
источник

Y

Yevhen in Scala User Group
guys где functor listOps найти?)
источник

Oℕ

Oleg ℕizhnik in Scala User Group
chel what
источник

Y

Yevhen in Scala User Group
для OptionT функтор Functor[ListOps]
источник

Y

Yevhen in Scala User Group
нету в implicits._
источник

Oℕ

Oleg ℕizhnik in Scala User Group
что такое ListOps, почему для него должен быть инстанс функтора
источник

GP

Grigory Pomadchin in Scala User Group
Yevhen
для OptionT функтор Functor[ListOps]
что ты пытаешься делать?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
и как он относится к OptionT
источник

GP

Grigory Pomadchin in Scala User Group
в скасти пример кинь лучше
источник

Y

Yevhen in Scala User Group
нужно сделать map по List[Option[Item]]
источник

Y

Yevhen in Scala User Group
OptionT.apply.filter.map для всех колов нужен functor
источник

Oℕ

Oleg ℕizhnik in Scala User Group
implicits._
или
instances.list._
источник

Y

Yevhen in Scala User Group
даже ето не помогло
import cats._
import cats.data._
import cats.implicits._
import cats.syntax.comonad._
import cats.instances.list._
источник