Create a Sink
from a Subscriber
.
Create a Sink
from a Subscriber
. Errors need to be transported via the returned Promise:
val subscriber: Subscriber[Int] = ???
val stream: Stream[Any, Throwable, Int] = ???
for {
sinkError <- subscriberToSink(subscriber)
(error, sink) = sinkError
_ <- stream.run(sink).catchAll(e => error.fail(e)).fork
} yield ()