diff --git a/piker/brokers/robinhood.py b/piker/brokers/robinhood.py index 5a220251..bd70c108 100644 --- a/piker/brokers/robinhood.py +++ b/piker/brokers/robinhood.py @@ -8,7 +8,7 @@ from async_generator import asynccontextmanager import asks from ..log import get_logger -from ._util import resproc +from ._util import resproc, BrokerError from ..calc import percent_change asks.init('trio') @@ -51,10 +51,12 @@ class Client: async def quote(self, symbols: [str]): """Retrieve quotes for a list of ``symbols``. """ - return self._zip_in_order( - symbols, - (await self.api.quotes(','.join(symbols)))['results'] - ) + try: + resp = await self.api.quotes(','.join(symbols)) + except BrokerError: + resp = {'results': [None] * len(symbols)} + + return self._zip_in_order(symbols, resp['results']) async def symbol_data(self, symbols: [str]): """Retrieve symbol data via the ``fundmentals`` endpoint.