diff --git a/docs/source/Exceptions.rst b/docs/source/Exceptions.rst index a57f633b..554bef82 100644 --- a/docs/source/Exceptions.rst +++ b/docs/source/Exceptions.rst @@ -17,10 +17,3 @@ BadResponse :members: :undoc-members: -============================================================== -NoResultsError -============================================================== -.. autoclass:: polygon.exceptions.NoResultsError - :members: - :undoc-members: - diff --git a/polygon/exceptions.py b/polygon/exceptions.py index 7246108c..b8960763 100644 --- a/polygon/exceptions.py +++ b/polygon/exceptions.py @@ -12,11 +12,3 @@ class BadResponse(Exception): """ pass - - -class NoResultsError(Exception): - """ - Missing results key - """ - - pass diff --git a/polygon/rest/base.py b/polygon/rest/base.py index 1523114e..70ad34d7 100644 --- a/polygon/rest/base.py +++ b/polygon/rest/base.py @@ -10,7 +10,7 @@ from ..logging import get_logger import logging from urllib.parse import urlencode -from ..exceptions import AuthError, BadResponse, NoResultsError +from ..exceptions import AuthError, BadResponse logger = get_logger("RESTClient") version = "unknown" @@ -116,11 +116,7 @@ def _get( if result_key: if result_key not in obj: - raise NoResultsError( - f'Expected key "{result_key}" in response {obj}.' - + "Make sure you have sufficient permissions and your request parameters are valid." - + f"This is the url that returned no results: {resp.geturl()}" - ) + return [] obj = obj[result_key] if deserializer: @@ -198,6 +194,8 @@ def _paginate_iter( options=options, ) decoded = self._decode(resp) + if result_key not in decoded: + return [] for t in decoded[result_key]: yield deserializer(t) if "next_url" in decoded: