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); }
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); }