OSDN Git Service

ふぁぼ追加時に AlreadyFavorited エラーが返った場合はふぁぼ成功と見なす
authorKimura Youichi <kim.upsilon@bucyou.net>
Mon, 10 Jul 2017 13:32:21 +0000 (22:32 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Mon, 17 Jul 2017 06:04:53 +0000 (15:04 +0900)
OpenTween/Resources/ChangeLog.txt
OpenTween/Tween.cs

index 77a9c8d..373f853 100644 (file)
@@ -3,6 +3,7 @@
 ==== Ver 1.3.9-dev(2017/xx/xx)
  * CHG: 「前データを取得」を v1.3.7 より前と同様の動作となるように戻しました
   - スリープからの復帰時など、一度の更新で取得しきれなかった分のツイートを取得したい場合に期待した動作とならないため
+ * CHG: ふぁぼ追加時に Err:AlreadyFavorited エラーが発生した場合は成功と見なすようにしました
 
 ==== Ver 1.3.8(2017/06/05)
  * NEW: bit.ly の認証方式が変更されました
index 6b1192c..15daa76 100644 (file)
@@ -2511,9 +2511,17 @@ namespace OpenTween
 
                 try
                 {
-                    await this.twitterApi.FavoritesCreate(post.RetweetedId ?? post.StatusId)
-                        .IgnoreResponse()
-                        .ConfigureAwait(false);
+                    try
+                    {
+                        await this.twitterApi.FavoritesCreate(post.RetweetedId ?? post.StatusId)
+                            .IgnoreResponse()
+                            .ConfigureAwait(false);
+                    }
+                    catch (TwitterApiException ex)
+                        when (ex.ErrorResponse.Errors.All(x => x.Code == TwitterErrorCode.AlreadyFavorited))
+                    {
+                        // エラーコード 139 のみの場合は成功と見なす
+                    }
 
                     if (SettingManager.Common.RestrictFavCheck)
                     {