コード例 #1
0
 public TwitterException(
     IWebExceptionInfoExtractor webExceptionInfoExtractor,
     WebException webException,
     ITwitterRequest request)
     : this(request, webException.Message)
 {
     WebException          = webException;
     StatusCode            = webExceptionInfoExtractor.GetWebExceptionStatusNumber(webException);
     TwitterExceptionInfos = webExceptionInfoExtractor.GetTwitterExceptionInfos(webException);
     TwitterDescription    = webExceptionInfoExtractor.GetStatusCodeDescription(StatusCode);
 }
コード例 #2
0
        public TwitterException(
            IWebExceptionInfoExtractor webExceptionInfoExtractor,
            ITwitterResponse twitterResponse,
            ITwitterRequest request)
            : this(request, twitterResponse.ReasonPhrase)
        {
            StatusCode = twitterResponse.StatusCode;
            if (twitterResponse.ResultStream != null)
            {
                using (var reader = new StreamReader(twitterResponse.ResultStream))
                {
                    Content = reader.ReadToEnd();
                    TwitterExceptionInfos = webExceptionInfoExtractor.GetTwitterExceptionInfos(Content);
                }
            }

            TwitterDescription = webExceptionInfoExtractor.GetStatusCodeDescription(StatusCode);
        }