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

1"""Governance error classes.""" 

2 

3from __future__ import annotations 

4 

5from lexigram.contracts.exceptions import LexigramError 

6 

7 

8class GovernanceError(LexigramError): 

9 """Base class for governance-related errors.""" 

10 

11 _code = "LEX_ERR_GOV_001" 

12 

13 

14class BudgetExceededError(GovernanceError): 

15 """Error raised when budget is exceeded.""" 

16 

17 _code = "LEX_ERR_GOV_002" 

18 

19 

20class PolicyViolationError(GovernanceError): 

21 """Error raised when policy is violated.""" 

22 

23 _code = "LEX_ERR_GOV_003" 

24 

25 

26__all__ = [ 

27 "BudgetExceededError", 

28 "GovernanceError", 

29 "PolicyViolationError", 

30]