Ejemplo n.º 1
0
        /// <summary>
        /// 指定したユーザー ID のタイムラインのツイートを取得します。
        /// 取得中に例外が発生した場合は、例外をスローせずにツイート取得を中断し、
        /// その時点で取得できたツイートを返します。
        /// </summary>
        /// <returns></returns>
        private IEnumerable <Tweet> GetUserTimelineTweetsSafety(long userId)
        {
            var tweets = new List <Tweet>();

            try
            {
                foreach (Tweet t in twitter.GetUserTimelineTweets(userId))
                {
                    tweets.Add(t);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"[Warn] タイムラインのツイートを取得中に問題が発生しました。\nツイート取得を中断し、問題が発生するまでに取得できたツイートで処理を続行します。\n\n[例外メッセージ]\n{ex.Message}\n\n[スタック トレース]\n{ex.StackTrace}");
            }

            return(tweets);
        }