0

我试图弄清楚如何记录处理的异常。当前从 Activity 抛出的异常将被吞没(例如,如果在尝试创建 Acitivity 时出现 DI 错误)。

我可以做些什么来记录捕获的异常?

Initially(
    When(UpdateRequested)
        .Activity(x => x.OfType<HandleUpdateRequestActivity>())
        .TransitionTo(Updating)
        .Catch<Exception>(then => then.Finalize())
);

(抱歉最近向 MassTransit 标签发送垃圾邮件 :) )

4

1 回答 1

1

首先,只是为了更正术语,它不是吞下的,而是处理的。

上面的代码正在捕获异常。如果你想记录它,那么,记录它。

.Catch<Exception>(then =>
    then.Then(context => Log(context.Exception))
        .Finalize())
于 2021-05-11T12:12:28.577 回答