Exceptions
All exceptions are in gnews.exceptions.
from gnews.exceptions import NetworkError, InvalidConfigError, RateLimitError
NetworkError
Raised when an article or feed cannot be fetched.
from gnews.exceptions import NetworkError
try:
articles = g.get_news("Python")
except NetworkError as e:
print(f"Network error: {e}")
InvalidConfigError
Raised when invalid parameters are passed.
g = GNews(max_results=0) # raises InvalidConfigError
g.exclude_websites = "yahoo.com" # raises InvalidConfigError (must be list)
RateLimitError
Raised when Google News rate-limits the RSS feed (HTTP 429).
from gnews.exceptions import RateLimitError
try:
articles = g.get_news("Python")
except RateLimitError:
print("Rate limited — try again later or use SearchApi backend")
GNewsException
Base class for all GNews exceptions.
from gnews.exceptions import GNewsException
try:
articles = g.get_news("Python")
except GNewsException as e:
print(f"GNews error: {e}")