Skip to content

Commit da140d4

Browse files
committed
handle submit errors
1 parent a3f8591 commit da140d4

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

src/analytics/enrich_account_funding.rs

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -196,13 +196,25 @@ impl BalanceTracker {
196196
let data = self.to_cypher_map(*id)?;
197197
let query_literal = generate_cypher_query(data);
198198
let query = Query::new(query_literal);
199-
let mut result = pool.execute(query).await?;
200-
201-
while let Some(r) = result.next().await? {
202-
if let Ok(i) = r.get::<u64>("merged_relations") {
203-
trace!("merged ledger in tx: {i}");
204-
merged_relations += i;
205-
};
199+
let result = pool.execute(query).await;
200+
201+
match result {
202+
Ok(mut d) => {
203+
while let r = d.next().await.ok() {
204+
match r {
205+
Ok(row) => {
206+
if let Some(r) = row {
207+
if let Ok(i) = r.get::<u64>("merged_relations") {
208+
trace!("merged ledger in tx: {i}");
209+
merged_relations += i;
210+
};
211+
}
212+
}
213+
Err(e) => error!("could not parse row in cypher query response: {}", e),
214+
}
215+
}
216+
}
217+
Err(e) => error!("could not get response in cypher query response: {}", e),
206218
}
207219
}
208220
Ok(merged_relations)

0 commit comments

Comments
 (0)