From e07270da9f190171e6fdde556073d5af8691ca8e Mon Sep 17 00:00:00 2001 From: Joe Carstairs Date: Tue, 26 Nov 2024 08:31:49 +0000 Subject: Adds error context to state transformation --- .../src/transform_state/transform_state.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'rust') diff --git a/rust/actualbudget_to_schist_transformer/src/transform_state/transform_state.rs b/rust/actualbudget_to_schist_transformer/src/transform_state/transform_state.rs index 9fae7a1..3bcbe5d 100644 --- a/rust/actualbudget_to_schist_transformer/src/transform_state/transform_state.rs +++ b/rust/actualbudget_to_schist_transformer/src/transform_state/transform_state.rs @@ -1,4 +1,4 @@ -use anyhow::{bail, Result}; +use anyhow::{bail, Context, Result}; use schist_models::{account::Account, category::Category, category_transfer::CategoryTransfer, date_utc::DateUtc, datetime_utc::DatetimeUtc, transaction::Transaction, transaction_categorisation::TransactionCategorisation}; use crate::{actualbudget_state::ActualbudgetState, schist_state::SchistState}; @@ -6,6 +6,11 @@ use crate::{actualbudget_state::ActualbudgetState, schist_state::SchistState}; use super::{transform_accounts, transform_budget_drips::transform_budget_drips, transform_categories, transform_category_transfers, transform_date, transform_transactions}; pub fn transform_state(actualbudget_state: ActualbudgetState) -> Result { + transform_state_without_context(actualbudget_state) + .with_context(|| "failed to transform actualbudget state to schist state") +} + +fn transform_state_without_context(actualbudget_state: ActualbudgetState) -> Result { let first_transaction_date = transform_date(&actualbudget_state.actualbudget_first_transaction_date)?; let before_first_transaction_date = find_date_before(&first_transaction_date)?; -- cgit v1.2.3