Fix panic when fetching bars

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2023-09-09 19:13:34 +03:00
parent e26d2b95e7
commit c57eb7567c
2 changed files with 8 additions and 3 deletions

View File

@@ -51,8 +51,8 @@ impl Config {
.build()
.unwrap(),
alpaca_rate_limit: RateLimiter::direct(Quota::per_minute(match alpaca_source {
Source::Iex => NonZeroU32::new(200).unwrap(),
Source::Sip => NonZeroU32::new(1000).unwrap(),
Source::Iex => NonZeroU32::new(180).unwrap(),
Source::Sip => NonZeroU32::new(900).unwrap(),
})),
alpaca_historical_offset: Duration::from_secs(match alpaca_source {
Source::Iex => 900,

View File

@@ -91,7 +91,12 @@ pub async fn backfill(
break;
};
for bar in response.bars.remove(&asset.symbol).unwrap().unwrap() {
for bar in response
.bars
.remove(&asset.symbol)
.unwrap_or_default()
.unwrap_or_default()
{
bars.insert(bar.timestamp, Bar::from((bar, asset.symbol.clone())));
}