# Exceptions

All basanos exceptions inherit from `BasanosError`, so callers can catch
the base class or a specific subclass as needed.

## BasanosError

::: basanos.BasanosError

---

## Input-validation errors

::: basanos.ColumnMismatchError

::: basanos.DimensionMismatchError

::: basanos.ExcessiveNullsError

::: basanos.InsufficientDataError

::: basanos.MissingDateColumnError

::: basanos.MonotonicPricesError

::: basanos.NonPositivePricesError

::: basanos.NonSquareMatrixError

::: basanos.ShapeMismatchError

::: basanos.SingularMatrixError

---

## Model errors

::: basanos.FactorModelError
