This commit is contained in:
ChenYi 2025-04-30 15:58:08 +08:00
commit fd9e3e5af3
2 changed files with 19 additions and 3 deletions

View File

@ -183,6 +183,11 @@ namespace JiShe.CollectBus.Kafka.Consumer
_logger.LogError(ex, $"{string.Join("", topics)}消息消费失败: {ex.Error.Reason}"); _logger.LogError(ex, $"{string.Join("", topics)}消息消费失败: {ex.Error.Reason}");
throw; // 抛出异常,以便重试 throw; // 抛出异常,以便重试
} }
catch (KafkaException ex) when (KafkaPollyPipeline.IsRecoverableError(ex))
{
_logger.LogError(ex, $"{string.Join("", topics)} 消息消费失败: {ex.Error.Reason}");
throw; // 抛出异常,以便重试
}
catch (OperationCanceledException) catch (OperationCanceledException)
{ {
//ignore //ignore
@ -403,6 +408,11 @@ namespace JiShe.CollectBus.Kafka.Consumer
_logger.LogError(ex, $"{string.Join("", topics)} 消息消费失败: {ex.Error.Reason}"); _logger.LogError(ex, $"{string.Join("", topics)} 消息消费失败: {ex.Error.Reason}");
throw; // 抛出异常,以便重试 throw; // 抛出异常,以便重试
} }
catch (KafkaException ex) when (KafkaPollyPipeline.IsRecoverableError(ex))
{
_logger.LogError(ex, $"{string.Join("", topics)} 消息消费失败: {ex.Error.Reason}");
throw; // 抛出异常,以便重试
}
catch (OperationCanceledException) catch (OperationCanceledException)
{ {
//ignore //ignore
@ -540,6 +550,11 @@ namespace JiShe.CollectBus.Kafka.Consumer
_logger.LogError(ex, $"消息消费失败: {ex.Error.Reason}"); _logger.LogError(ex, $"消息消费失败: {ex.Error.Reason}");
throw; // 抛出异常,以便重试 throw; // 抛出异常,以便重试
} }
catch (KafkaException ex) when (KafkaPollyPipeline.IsRecoverableError(ex))
{
_logger.LogError(ex, $"{string.Join("", topics)} 消息消费失败: {ex.Error.Reason}");
throw; // 抛出异常,以便重试
}
catch (OperationCanceledException) catch (OperationCanceledException)
{ {
//ignore //ignore

View File

@ -33,7 +33,8 @@ namespace JiShe.CollectBus.Kafka.Internal
ErrorCode.RebalanceInProgress, ErrorCode.RebalanceInProgress,
ErrorCode.NotCoordinatorForGroup, ErrorCode.NotCoordinatorForGroup,
ErrorCode.NetworkException, ErrorCode.NetworkException,
ErrorCode.GroupCoordinatorNotAvailable ErrorCode.GroupCoordinatorNotAvailable,
ErrorCode.InvalidGroupId
}; };
return ex switch return ex switch
{ {