tktax_budgeting/errors.rs
1crate::ix!();
2
3/// Domain-specific error conditions for budgeting.
4/// No stringly-typed errors or `unwrap()` usage here.
5#[derive(Clone, Debug)]
6pub enum BudgetError {
7 /// Attempted to remove a category that was not present.
8 CategoryNotPresent,
9 /// Builder was not fully initialized when `.build()` was invoked.
10 IncompleteBuilder,
11}
12
13// Implement a conversion from derive_builder’s uninitialized field error:
14impl From<derive_builder::UninitializedFieldError> for BudgetError {
15 fn from(_err: derive_builder::UninitializedFieldError) -> Self {
16 BudgetError::IncompleteBuilder
17 }
18}