Exceptions¶
-
exception
hordak.exceptions.HordakError¶ Abstract exception type for all Hordak errors
-
exception
hordak.exceptions.AccountingError¶ Abstract exception type for errors specifically related to accounting
-
exception
hordak.exceptions.AccountTypeOnChildNode¶ Raised when trying to set a type on a child account
The type of a child account is always inferred from its root account
-
exception
hordak.exceptions.ZeroAmountError¶ Raised when a zero amount is found on a transaction leg
Transaction leg amounts must be none zero.
-
exception
hordak.exceptions.AccountingEquationViolationError¶ Raised if - upon checking - the accounting equation is found to be violated.
The accounting equation is:
0 = Liabilities + Equity + Income - Expenses - Assets
-
exception
hordak.exceptions.LossyCalculationError¶ Raised to prevent a lossy or imprecise calculation from occurring.
Typically this may happen when trying to multiply/divide a monetary value by a float.
-
exception
hordak.exceptions.BalanceComparisonError¶ Raised when comparing a balance to an invalid value
A balance must be compared against another balance or a Money instance
-
exception
hordak.exceptions.TradingAccountRequiredError¶ Raised when trying to perform a currency exchange via an account other than a ‘trading’ account
-
exception
hordak.exceptions.InvalidFeeCurrency¶ Raised when fee currency does not match source currency