moddef.errors module

Typed errors (spec §26.3/§26.4, §32), mirroring the TS error classes.

exception moddef.errors.AmbiguousMeasurandError(query: object, matches: list[str])[source]

Bases: ModDefError

More than one point matches the measurand query (spec §26.4).

exception moddef.errors.DecodeError(point_id: str, message: str)[source]

Bases: ModDefError

exception moddef.errors.DeviceNotFoundError(device_id: str)[source]

Bases: ModDefError

exception moddef.errors.EncodeError(point_id: str, message: str)[source]

Bases: ModDefError

exception moddef.errors.MeasurandNotSupportedError(query: object)[source]

Bases: ModDefError

exception moddef.errors.ModDefError[source]

Bases: Exception

Base class for all moddef errors.

exception moddef.errors.ParseError[source]

Bases: ModDefError

Document failed to parse (bad format, unknown field, bad enum value).

exception moddef.errors.PointNotFoundError(point_id: str)[source]

Bases: ModDefError

exception moddef.errors.UnsupportedMappingError(subject: str, message: str)[source]

Bases: ModDefError

exception moddef.errors.WriteAccessError(point_id: str, access: str)[source]

Bases: ModDefError

exception moddef.errors.WriteConstraintError(point_id: str, constraint: str, value: object, message: str)[source]

Bases: ModDefError

§11.4 constraint violation; constraint names the violated rule.