pub enum PostingError {
TooFewLines,
Unbalanced,
InvalidLineAmount,
NonPostableAccount(String),
AccountNotFound(Uuid),
PartyRequired(String),
PartyNotAllowed(String),
PeriodClosed,
BudgetExceeded(Vec<BudgetBreach>),
Conflict(String),
Internal(String),
}Expand description
Typed posting failure. code() is the stable error string asserted by the golden cases.
Deliberately carries NO sqlx::Error — the domain layer is persistence-agnostic; the
infrastructure adapter maps storage errors to PostingError::Internal.
Variants§
TooFewLines
Unbalanced
InvalidLineAmount
A line’s debit/credit are not valid: negative, both non-zero, or both zero. A clean line has exactly one side strictly positive and both non-negative (R1a).
NonPostableAccount(String)
AccountNotFound(Uuid)
PartyRequired(String)
PartyNotAllowed(String)
PeriodClosed
BudgetExceeded(Vec<BudgetBreach>)
A block-enforcement budget position would be exceeded: the posting is
refused with the breaching positions attached (see budget_control).
Conflict(String)
Internal(String)
Implementations§
Source§impl PostingError
impl PostingError
Trait Implementations§
Source§impl Debug for PostingError
impl Debug for PostingError
Source§impl Display for PostingError
impl Display for PostingError
Source§impl Error for PostingError
impl Error for PostingError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<PostingError> for JournalWorkflowError
impl From<PostingError> for JournalWorkflowError
Source§fn from(e: PostingError) -> Self
fn from(e: PostingError) -> Self
Converts to this type from the input type.
Source§impl From<PostingError> for PeriodCloseError
impl From<PostingError> for PeriodCloseError
Source§fn from(e: PostingError) -> Self
fn from(e: PostingError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for PostingError
impl RefUnwindSafe for PostingError
impl Send for PostingError
impl Sync for PostingError
impl Unpin for PostingError
impl UnsafeUnpin for PostingError
impl UnwindSafe for PostingError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more