【问题标题】:Log handled MassTransit Saga exception日志处理 MassTransit Saga 异常
【发布时间】:2021-05-11 08:50:24
【问题描述】:

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

如何记录捕获的异常?

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

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

【问题讨论】:

    标签: masstransit automatonymous


    【解决方案1】:

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

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

    .Catch<Exception>(then =>
        then.Then(context => Log(context.Exception))
            .Finalize())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-14
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多