File tree Expand file tree Collapse file tree 1 file changed +19
-7
lines changed
Expand file tree Collapse file tree 1 file changed +19
-7
lines changed Original file line number Diff line number Diff 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)
You can’t perform that action at this time.
0 commit comments