diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-08-18 23:45:33 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-08-18 23:45:33 -0400 |
commit | 3539ceb20f5383a332a8ad1fcab816cf083f277e (patch) | |
tree | 5cea964a052c7c0bd967ede1d4283b75eba58ea5 /src/views/txn_tables.rs | |
parent | ca8b49db6c369bc9b5c71a43ca7eb31140223cf1 (diff) | |
download | ynab-api-3539ceb20f5383a332a8ad1fcab816cf083f277e.tar.gz ynab-api-3539ceb20f5383a332a8ad1fcab816cf083f277e.zip |
better error handling
Diffstat (limited to 'src/views/txn_tables.rs')
-rw-r--r-- | src/views/txn_tables.rs | 8 |
1 files changed, 6 insertions, 2 deletions
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() |