OSDN Git Service

アカウント追加時の認可関連のエラーメッセージをより詳細にする
authorKimura Youichi <kim.upsilon@bucyou.net>
Sat, 14 Jan 2023 07:49:53 +0000 (16:49 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Sat, 14 Jan 2023 07:55:29 +0000 (16:55 +0900)
OpenTween/Api/TwitterApiException.cs
OpenTween/AppendSettingDialog.cs
OpenTween/Resources/ChangeLog.txt

index e2b9de0..d95af9c 100644 (file)
@@ -43,6 +43,9 @@ namespace OpenTween.Api
         public TwitterErrorItem[] Errors
             => this.ErrorResponse != null ? this.ErrorResponse.Errors : Array.Empty<TwitterErrorItem>();
 
+        public string[] LongMessages
+            => this.Errors.Select(x => x.Message).ToArray();
+
         public TwitterApiException()
         {
         }
index 1c64481..f6475dd 100644 (file)
@@ -39,6 +39,7 @@ using System.Text;
 using System.Threading;
 using System.Threading.Tasks;
 using System.Windows.Forms;
+using OpenTween.Api;
 using OpenTween.Connection;
 using OpenTween.Setting.Panel;
 using OpenTween.Thumbnail;
@@ -208,9 +209,11 @@ namespace OpenTween
                         "Authenticate",
                         MessageBoxButtons.OK);
                 }
-                catch (WebApiException ex)
+                catch (TwitterApiException ex)
                 {
-                    var message = Properties.Resources.AuthorizeButton_Click2 + Environment.NewLine + ex.Message;
+                    var message = Properties.Resources.AuthorizeButton_Click2 + Environment.NewLine +
+                        string.Join(Environment.NewLine, ex.LongMessages);
+
                     MessageBox.Show(this, message, "Authenticate", MessageBoxButtons.OK);
                 }
             }
index 5f54feb..9cd5a37 100644 (file)
@@ -1,6 +1,7 @@
 更新履歴
 
 ==== Unreleased
+ * CHG: アカウント追加時の認可関連のエラーメッセージがより詳細になるように変更
 
 ==== Ver 3.1.0(2023/01/14)
  * NEW: 引用ツイートを Ctrl+Shift+L で実行するショートカットを追加 (thx @WizardOfPSG!)