OSDN Git Service

URL短縮時に発生する HttpRequestException が考慮されていない問題を修正
authorKimura Youichi <kim.upsilon@bucyou.net>
Sat, 14 Jun 2014 06:25:07 +0000 (15:25 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Sat, 14 Jun 2014 08:47:56 +0000 (17:47 +0900)
https://sourceforge.jp/ticket/browse.php?group_id=6526&tid=33947

OpenTween/Resources/ChangeLog.txt
OpenTween/Tween.cs

index 0eaf12b..9060b46 100644 (file)
@@ -5,6 +5,7 @@
   - 投稿先に Twitter を選択し、左端のコンボボックスを切り替えることで、最大 4 枚まで選択可能です
   - 投稿するファイルの数・サイズによっては、投稿完了までに若干の時間がかかります
  * FIX: 一部クライアントから投稿されたツイートの読み込み時にエラーが発生する問題の修正
+ * FIX: 短縮URL生成時のエラーが適切に処理されない問題を修正
 
 ==== Ver 1.2.1(2014/05/26)
  * NEW: 5月28日(太平洋夏時間, UTC-7)から追加される予定の pic.twitter.com の複数枚画像表示に対応しました
index eb7585a..2ef8a84 100644 (file)
@@ -10000,6 +10000,15 @@ namespace OpenTween
                             var resultUri = await ShortUrl.Instance.ShortenUrlAsync(Converter_Type, srcUri);
                             result = resultUri.ToString();
                         }
+                        catch (HttpRequestException e)
+                        {
+                            // 例外のメッセージが「Response status code does not indicate success: 500 (Internal Server Error).」
+                            // のように長いので「:」が含まれていればそれ以降のみを抽出する
+                            var message = e.Message.Split(new[] { ':' }, count: 2).Last();
+
+                            this.StatusLabel.Text = Converter_Type + ":" + message;
+                            continue;
+                        }
                         catch (WebApiException e)
                         {
                             this.StatusLabel.Text = Converter_Type + ":" + e.Message;