public ProduceException(Confluent.Kafka.KafkaException innerException) : base("Unable to send message.",
                                                                                  innerException)
    {
        StatusCode = innerException.Error.Code switch
        {
            ErrorCode.UnknownTopicOrPart => StatusCodes.Status400BadRequest,
            ErrorCode.MsgSizeTooLarge => StatusCodes.Status400BadRequest,
            _ => StatusCodes.Status500InternalServerError
        };
    }
}
    public AdminClientException(string message, Confluent.Kafka.KafkaException innerException) : base(message,
                                                                                                      innerException)
    {
        StatusCode = innerException.Error.Code switch
        {
            ErrorCode.UnknownTopicOrPart => StatusCodes.Status404NotFound,
            ErrorCode.TopicAlreadyExists => StatusCodes.Status400BadRequest,
            ErrorCode.Local_UnsupportedFeature => StatusCodes.Status400BadRequest,
            _ => StatusCodes.Status500InternalServerError
        };
    }
}