class Rooibos::Error::Invariant
Invariant violation.
The library enforces rules about valid states and contracts. Breaking these rules raises this error.
Common causes:
-
Providing conflicting API parameters (e.g., both fragment and model/view/update)
-
Callable return type mismatch (e.g., view returns
nilinstead of a widget)
To resolve, check the methodโs documented contract. Ensure state preconditions are met and return types are correct.
Example
Rooibos.run(model: Model.new, view: nil, update: Update) # => raises Error::Invariant