Propagate exceptions in loader to prevent variable reference before use

`data.loader.ensure_benchmark_data()` was trying to use data after an exception was raised loading it.  The code was logging and swallowing exceptions; this re-raises.
This commit is contained in:
jkleint
2016-09-23 15:55:55 -07:00
committed by GitHub
parent db0eabe82a
commit 82273e296f
+1
View File
@@ -249,6 +249,7 @@ def ensure_benchmark_data(symbol, first_date, last_date, now, trading_day):
data.to_csv(path)
except (OSError, IOError, HTTPError):
logger.exception('failed to cache the new benchmark returns')
raise
if not has_data_for_dates(data, first_date, last_date):
logger.warn("Still don't have expected data after redownload!")
return data