TaskFailedDomainEventHandler.cs
907 Bytes
using Microsoft.Extensions.Logging;
using Rcs.Domain.Entities.DomainEvents.RobotTask;
namespace Rcs.Infrastructure.MessageBus.Handlers.Events.RobotTask
{
/// <summary>
/// 任务失败领域事件处理器
/// @author zzy
/// </summary>
public class TaskFailedDomainEventHandler
{
private readonly ILogger<TaskFailedDomainEventHandler> _logger;
public TaskFailedDomainEventHandler(ILogger<TaskFailedDomainEventHandler> logger)
{
_logger = logger;
}
public async System.Threading.Tasks.Task Handle(TaskFailedDomainEvent domainEvent)
{
_logger.LogWarning(
"TaskFailedDomainEvent - 任务ID: {TaskId}, 错误信息: {ErrorInfo}",
domainEvent.TaskId,
domainEvent.ErrorInfo ?? "无");
await System.Threading.Tasks.Task.CompletedTask;
}
}
}