Coverage for src / lexigram / contracts / exceptions / feature_flags.py: 0%

8 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-08-15 18:57 +0800

1"""Feature flag exception classes for the Lexigram Framework. 

2 

3Defines all expected failures in the feature flag evaluation lifecycle, 

4from missing flags to provider-level evaluation errors. 

5""" 

6 

7from __future__ import annotations 

8 

9from typing import Any 

10 

11from lexigram.contracts.exceptions.base import LexigramError 

12 

13 

14class FeatureFlagError(LexigramError): 

15 """Base error for the feature flag subsystem.""" 

16 

17 _code = "LEX_ERR_FEAT_001" 

18 

19 def __init__(self, message: str = "Feature flag error", **kwargs: Any) -> None: 

20 super().__init__(message, **kwargs) 

21 

22 

23__all__ = [ 

24 "FeatureFlagError", 

25]