Akka stream 使用ISourceRef时无法捕获StreamRefSubscriptionTimeoutException

Akka stream 使用ISourceRef时无法捕获StreamRefSubscriptionTimeoutException,akka-stream,akka.net,Akka Stream,Akka.net,我最近正在尝试使用Akka.net,我非常喜欢它。但是当我使用Akka.Streams时,我遇到了一个问题。我写了一些代码链接: var sink = StreamRefs.SourceRef<byte[]>() .AddAttributes(StreamRefAttributes.CreateSubscriptionTimeout(TimeSpan.FromSeconds(5))) .AddAttributes(ActorAttrib

我最近正在尝试使用Akka.net,我非常喜欢它。但是当我使用Akka.Streams时,我遇到了一个问题。我写了一些代码链接:

var sink = StreamRefs.SourceRef<byte[]>()
            .AddAttributes(StreamRefAttributes.CreateSubscriptionTimeout(TimeSpan.FromSeconds(5)))
            .AddAttributes(ActorAttributes.CreateDebugLogging(true))
            .AddAttributes(Attributes.CreateLogLevels(LogLevel.DebugLevel, LogLevel.InfoLevel, LogLevel.ErrorLevel));

StreamConverters.FromInputStream(() => pipe.Reader.AsStream())
.Select(p =>
{
    var bytes = p.ToArray();
    return bytes;
})
.RunWith(sink, Context.System.Materializer())
.PipeTo(remoteActorRef,success: sourceRef => sourceRef);
var sink=StreamRefs.SourceRef()
.AddAttributes(StreamRefAttributes.CreateSubscriptionTimeout(TimeSpan.FromSeconds(5)))
.AddAttributes(ActorAttributes.CreateDebugLogging(true))
.AddAttributes(Attributes.createLogLevel(LogLevel.DebugLevel、LogLevel.InfoLevel、LogLevel.ErrorLevel));
StreamConverters.FromInputStream(()=>pipe.Reader.AsStream())
.选择(p=>
{
var bytes=p.ToArray();
返回字节;
})
.RunWith(sink,Context.System.Materializer())
.PipeTo(remoteActorRef,success:sourceRef=>sourceRef);
如果remote actor没有收到ISourceRef消息,5秒后,流将被取消。 然后我附加了Akka.Streams的源代码,并对其进行了调试,以查看发生了什么。然后我发现,当订阅超时时,SinkRefStageImpl的嵌套类逻辑中的OnTimer方法将抛出一个StreamRefSubscriptionTimeoutException,但无法在外部接收。我应该如何在代码中捕获此异常