Coverage for src / lexigram / contracts / ai / governance / errors.py: 0%
9 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-15 18:57 +0800
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-15 18:57 +0800
1"""Governance error classes."""
3from __future__ import annotations
5from lexigram.contracts.exceptions import LexigramError
8class GovernanceError(LexigramError):
9 """Base class for governance-related errors."""
11 _code = "LEX_ERR_GOV_001"
14class BudgetExceededError(GovernanceError):
15 """Error raised when budget is exceeded."""
17 _code = "LEX_ERR_GOV_002"
20class PolicyViolationError(GovernanceError):
21 """Error raised when policy is violated."""
23 _code = "LEX_ERR_GOV_003"
26__all__ = [
27 "BudgetExceededError",
28 "GovernanceError",
29 "PolicyViolationError",
30]