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}