日志处理的MassTransit Saga异常

日志处理的MassTransit Saga异常,masstransit,automatonymous,Masstransit,Automatonymous,我试图找出如何记录已处理的异常。当前,将接受从活动引发的异常(例如,如果尝试创建活动时出现DI错误) 如何记录捕获的异常 Initially( When(UpdateRequested) .Activity(x => x.OfType<HandleUpdateRequestActivity>()) .TransitionTo(Updating) .Catch<Exception>(then => then

我试图找出如何记录已处理的异常。当前,将接受从活动引发的异常(例如,如果尝试创建活动时出现DI错误)

如何记录捕获的异常

Initially(
    When(UpdateRequested)
        .Activity(x => x.OfType<HandleUpdateRequestActivity>())
        .TransitionTo(Updating)
        .Catch<Exception>(then => then.Finalize())
);
最初(
何时(更新请求)
.Activity(x=>x.OfType())
.转换(更新)
.Catch(then=>then.Finalize())
);

(很抱歉最近滥发了MassTransit标签:)

首先,简单地纠正一下术语,它不是被吞下的,而是被处理的

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

.Catch(然后=>
then.then(context=>Log(context.Exception))
.Finalize())