aboutsummaryrefslogtreecommitdiffstats
path: root/src/views/txn_tables.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-08-18 23:45:33 -0400
committerJesse Luehrs <doy@tozt.net>2019-08-18 23:45:33 -0400
commit3539ceb20f5383a332a8ad1fcab816cf083f277e (patch)
tree5cea964a052c7c0bd967ede1d4283b75eba58ea5 /src/views/txn_tables.rs
parentca8b49db6c369bc9b5c71a43ca7eb31140223cf1 (diff)
downloadynab-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.rs8
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()