diff --git a/openbb_terminal/stocks/comparison_analysis/finviz_compare_model.py b/openbb_terminal/stocks/comparison_analysis/finviz_compare_model.py index 04b877bb585..267875464e3 100644 --- a/openbb_terminal/stocks/comparison_analysis/finviz_compare_model.py +++ b/openbb_terminal/stocks/comparison_analysis/finviz_compare_model.py @@ -88,5 +88,8 @@ def get_comparison_data(data_type: str, similar: List[str]): try: return screen.screener_view(verbose=0) except IndexError: - console.print("[red]Invalid data from website[red]") + console.print("[red]Invalid data from website[red]\n") + return pd.DataFrame() + except AttributeError: + console.print("[red]Invalid data from website[red]\n") return pd.DataFrame() diff --git a/openbb_terminal/stocks/options/syncretism_view.py b/openbb_terminal/stocks/options/syncretism_view.py index 422cefc847d..4d150e1a817 100644 --- a/openbb_terminal/stocks/options/syncretism_view.py +++ b/openbb_terminal/stocks/options/syncretism_view.py @@ -165,6 +165,9 @@ def view_historical_greeks( ax.set_title( f"{(greek).capitalize()} historical for {ticker.upper()} {strike} {['Call','Put'][put]}" ) + if df.empty: + console.print("[red]Data from API is not valid.[/red]\n") + return ax.set_xlim(df.index[0], df.index[-1]) ims = im1 + im2 labels = [lab.get_label() for lab in ims] diff --git a/openbb_terminal/stocks/screener/finviz_model.py b/openbb_terminal/stocks/screener/finviz_model.py index 163706c4ed6..5a5224ecf6c 100644 --- a/openbb_terminal/stocks/screener/finviz_model.py +++ b/openbb_terminal/stocks/screener/finviz_model.py @@ -105,6 +105,9 @@ def get_screener_data(preset_loaded: str, data_type: str, limit: int, ascend: bo except IndexError: console.print("[red]Invalid data provided by the website[/red]\n") return pd.DataFrame() + except AttributeError: + console.print("[red]Invalid data provided by the website[/red]\n") + return pd.DataFrame() else: preset_filter = configparser.RawConfigParser()