From aaa4467160c4257d29fe625b0588c54b3e1fee95 Mon Sep 17 00:00:00 2001 From: northern-64bit <75195383+northern-64bit@users.noreply.github.com> Date: Tue, 17 Jan 2023 02:46:29 +0100 Subject: [PATCH] Hotfix/bug #3945 (#3963) * Add exception to http requests made by ftd * Formatting Co-authored-by: montezdesousa <79287829+montezdesousa@users.noreply.github.com> Co-authored-by: James Maslek --- .../stocks/dark_pool_shorts/sec_model.py | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/openbb_terminal/stocks/dark_pool_shorts/sec_model.py b/openbb_terminal/stocks/dark_pool_shorts/sec_model.py index 9fbc4ad59f2..a5c780f9184 100644 --- a/openbb_terminal/stocks/dark_pool_shorts/sec_model.py +++ b/openbb_terminal/stocks/dark_pool_shorts/sec_model.py @@ -4,6 +4,7 @@ __docformat__ = "numpy" import logging from datetime import datetime, timedelta from typing import Optional +from urllib.error import HTTPError import pandas as pd import requests @@ -170,16 +171,20 @@ def get_fails_to_deliver( ftd_urls = catching_diff_url_formats(ftd_urls) for ftd_link in ftd_urls: - all_ftds = pd.read_csv( - ftd_link, - compression="zip", - sep="|", - engine="python", - skipfooter=2, - usecols=[0, 2, 3, 5], - dtype={"QUANTITY (FAILS)": "Int64"}, - encoding="iso8859", - ) + try: + all_ftds = pd.read_csv( + ftd_link, + compression="zip", + sep="|", + engine="python", + skipfooter=2, + usecols=[0, 2, 3, 5], + dtype={"QUANTITY (FAILS)": "Int64"}, + encoding="iso8859", + ) + except HTTPError: + continue + tmp_ftds = all_ftds[all_ftds["SYMBOL"] == symbol] del tmp_ftds["PRICE"] del tmp_ftds["SYMBOL"]