mirror of
https://github.com/wassname/catalyst.git
synced 2026-10-02 12:10:23 +08:00
MAINT: Add more info to history calendar KeyError.
There have been cases where the requested start or end date is not in the history calendar. Add the beginning and of the calendar to the KeyError to give more detail to figure out root cause.
This commit is contained in:
1 parent
f1929342d9
commit
cd36e3702f
1 file changed
+10
-3
@@ -395,9 +395,16 @@ class HistoryLoader(with_metaclass(ABCMeta)):
|
||||
start = dts[0]
|
||||
|
||||
offset = 0
|
||||
start_ix = self._calendar.get_loc(start)
|
||||
end_ix = self._calendar.get_loc(end)
|
||||
|
||||
try:
|
||||
start_ix = self._calendar.get_loc(start)
|
||||
except KeyError:
|
||||
raise KeyError("{0} not in calendar [{1}...{2}]".format(
|
||||
start, self._calendar[0], self._calendar[-1]))
|
||||
try:
|
||||
end_ix = self._calendar.get_loc(end)
|
||||
except KeyError:
|
||||
raise KeyError("{0} not in calendar [{1}...{2}]".format(
|
||||
end, self._calendar[0], self._calendar[-1]))
|
||||
cal = self._calendar
|
||||
prefetch_end_ix = min(end_ix + self._prefetch_length, len(cal) - 1)
|
||||
prefetch_end = cal[prefetch_end_ix]
|
||||
|
||||
Reference in new issue
Block a user