Exceptions¶
- exception alchemiq.ConcurrentModificationError[source]¶
Bases:
PersistenceErrorOptimistic-lock conflict: the row was modified since it was read.
- exception alchemiq.InvalidCursorError[source]¶
Bases:
QueryErrorMalformed, tampered, or stale pagination cursor.
- exception alchemiq.exceptions.AlchemiqError[source]¶
Bases:
ExceptionRoot of all Alchemiq exceptions.
- exception alchemiq.exceptions.ConfigError[source]¶
Bases:
AlchemiqErrorInvalid model/field declaration, or a missing optional dependency.
- exception alchemiq.exceptions.ValidationError(*, reason, field=None, value=None, model=None, errors=None)[source]¶
Bases:
AlchemiqErrorEager field validation failure (on assignment or construction).
- Parameters:
- Return type:
None
- classmethod aggregate(errors, *, model=None)[source]¶
Collapse a list of errors into one; returns the single error unchanged when len == 1.
- Parameters:
errors (list[ValidationError])
model (str | None)
- Return type:
- exception alchemiq.exceptions.QueryError[source]¶
Bases:
AlchemiqErrorInvalid query: bad field, operator, or value at build/compile time.
- exception alchemiq.exceptions.UnknownFieldError[source]¶
Bases:
QueryErrorReferenced field or traversal path does not exist on the model.
- exception alchemiq.exceptions.UnknownOperatorError[source]¶
Bases:
QueryErrorUnknown lookup suffix (operator).
- exception alchemiq.exceptions.DeserializationError[source]¶
Bases:
QueryErrorMalformed Q wire payload.
- exception alchemiq.exceptions.DisallowedFieldError[source]¶
Bases:
QueryErrorField/path rejected by the deserialization whitelist (security).
- exception alchemiq.exceptions.PersistenceError[source]¶
Bases:
AlchemiqErrorRuntime data-access failure (engine, session, repository, loading).
- exception alchemiq.exceptions.EngineNotConfiguredError[source]¶
Bases:
PersistenceErrorA repository/UnitOfWork was used before alchemiq.configure(dsn).
- exception alchemiq.exceptions.NotFoundError[source]¶
Bases:
PersistenceErrorExpected exactly one row but found none.
- exception alchemiq.exceptions.MultipleResultsFound[source]¶
Bases:
PersistenceErrorExpected at most one row but found several.
- exception alchemiq.exceptions.RelationNotLoaded[source]¶
Bases:
PersistenceErrorAccessed a relationship that was not eager-loaded (no implicit lazy IO).
- exception alchemiq.exceptions.ClickHouseError[source]¶
Bases:
PersistenceErrorClickHouse IO failure (connection, query, insert, DDL).
- exception alchemiq.exceptions.ClickHouseNotConfiguredError[source]¶
Bases:
ClickHouseErrorA ClickHouse operation was used before configure_clickhouse().
- exception alchemiq.exceptions.UnsupportedOperationError[source]¶
Bases:
ClickHouseErrorThe operation is not supported by ClickHouse (e.g. row UPDATE/DELETE).