+
+ public static void ThrowIfContainsRateLimitMessage(XElement rootElm)
+ {
+ var messageElm = rootElm.XPathSelectElement("//itemContent[itemType[text()='TimelineMessagePrompt']]");
+ if (messageElm == null)
+ return;
+
+ var bodyText = messageElm.XPathSelectElement("content/bodyText")?.Value ?? "";
+ if (bodyText.StartsWith("You have reached the limit"))
+ {
+ var error = new TwitterError
+ {
+ Errors = new[]
+ {
+ new TwitterErrorItem { Code = TwitterErrorCode.RateLimit, Message = "" },
+ },
+ };
+ throw new TwitterApiException(0, error, "");
+ }
+ }