From 6c990dcacc895ec4f661d4ee180684fb18f8ad6a Mon Sep 17 00:00:00 2001 From: ANIKITI Date: Thu, 30 Jan 2014 07:40:02 +0900 Subject: [PATCH] =?utf8?q?Twitter.CheckStatusCode=20=E3=83=A1=E3=82=BD?= =?utf8?q?=E3=83=83=E3=83=89=E3=81=A7=20NullReferenceException=20=E3=81=8C?= =?utf8?q?=E3=82=B9=E3=83=AD=E3=83=BC=E3=81=95=E3=82=8C=E3=82=8B=E5=8F=AF?= =?utf8?q?=E8=83=BD=E6=80=A7=E3=81=8C=E3=81=82=E3=82=8B=E5=95=8F=E9=A1=8C?= =?utf8?q?=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- OpenTween/Twitter.cs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/OpenTween/Twitter.cs b/OpenTween/Twitter.cs index 72c57ceb..3c07646b 100644 --- a/OpenTween/Twitter.cs +++ b/OpenTween/Twitter.cs @@ -3214,19 +3214,26 @@ namespace OpenTween // 404エラーの挙動が変なので無視: https://dev.twitter.com/discussions/1213 if (httpStatus == HttpStatusCode.NotFound) return null; - var callerMethod = new StackTrace(false).GetFrame(1).GetMethod().Name; + var callerMethod = new StackTrace(false).GetFrame(1).GetMethod(); + var callerMethodName = callerMethod != null + ? callerMethod.Name + : ""; if (string.IsNullOrWhiteSpace(responseText)) { if (httpStatus == HttpStatusCode.Unauthorized) Twitter.AccountState = MyCommon.ACCOUNT_STATE.Invalid; - return "Err:" + httpStatus + "(" + callerMethod + ")"; + return "Err:" + httpStatus + "(" + callerMethodName + ")"; } try { var errors = MyCommon.CreateDataFromJson(responseText).Errors; + if (errors == null || !errors.Any()) + { + return "Err:" + responseText + "(" + callerMethodName + ")"; + } foreach (var error in errors) { @@ -3237,11 +3244,11 @@ namespace OpenTween } } - return "Err:" + string.Join(",", errors.Select(x => x.ToString())) + "(" + callerMethod + ")"; + return "Err:" + string.Join(",", errors.Select(x => x.ToString())) + "(" + callerMethodName + ")"; } catch (SerializationException) { } - return "Err:" + responseText + "(" + callerMethod + ")"; + return "Err:" + responseText + "(" + callerMethodName + ")"; } #region "UserStream" -- 2.11.0