From 3539ceb20f5383a332a8ad1fcab816cf083f277e Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sun, 18 Aug 2019 23:45:33 -0400 Subject: better error handling --- src/views/txn_tables.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/views/txn_tables.rs') diff --git a/src/views/txn_tables.rs b/src/views/txn_tables.rs index f294039..62539ac 100644 --- a/src/views/txn_tables.rs +++ b/src/views/txn_tables.rs @@ -121,7 +121,7 @@ fn submit(s: &mut cursive::Cursive) { let budget: &mut crate::ynab::Budget = s.user_data().unwrap(); let txns: Vec<_> = inflows.iter().chain(outflows.iter()).collect(); let err = budget.reconcile_transactions(&txns); - if let Some(err) = err { + if let Err(err) = err { s.add_layer(super::util::dialog(&format!("Error: {}", err))) } else { s.add_layer(super::util::dialog(&format!( @@ -183,7 +183,11 @@ fn submit(s: &mut cursive::Cursive) { fn refresh(s: &mut cursive::Cursive) { let budget: &mut crate::ynab::Budget = s.user_data().unwrap(); - budget.refresh(); + let err = budget.refresh(); + if let Err(err) = err { + s.add_layer(super::util::dialog(&format!("Error: {}", err))); + return; + } let mut inflows: Vec<_> = budget .reimbursables() -- cgit v1.2.3-54-g00ecf