Skip to content

Schema Errors

akms.schema.errors

AKMS schema errors.

SchemaVersionError

SchemaVersionError(
    found: str,
    expected: str = "v2",
    path: str | None = None,
)

Bases: Exception

Raised when akms_schema version doesn't match the expected version.

Source code in packages/akms/src/akms/schema/errors.py
def __init__(self, found: str, expected: str = "v2", path: str | None = None):
    self.found = found
    self.expected = expected
    self.path = path
    loc = f" in {path}" if path else ""
    super().__init__(
        f"Schema version mismatch{loc}: found '{found}', expected '{expected}'"
    )

SchemaValidationError

SchemaValidationError(
    message: str, path: str | None = None
)

Bases: Exception

Raised when schema validation fails (missing/invalid fields).

Source code in packages/akms/src/akms/schema/errors.py
def __init__(self, message: str, path: str | None = None):
    self.path = path
    loc = f" in {path}" if path else ""
    super().__init__(f"Schema validation error{loc}: {message}")