Coverage for lode / exceptions.py: 67%

12 statements  

« prev     ^ index     » next       coverage.py v7.13.0, created at 2026-03-25 15:05 +0000

1from datetime import datetime, timezone 

2import uuid 

3 

4class LODEError(Exception): 

5 """Base exception. All LODE errors inherit this exception""" 

6 

7 def __init__(self, message: str, context: dict = None): 

8 super().__init__(message) 

9 self.context = context or {} 

10 self.timestamp = datetime.now(timezone.utc).isoformat() 

11 self.request_id = str(uuid.uuid4()) 

12 

13class ArtefactLoadError(LODEError): 

14 """Artefatto raggiunto ma non parsabile in nessun formato RDF.""" 

15 pass 

16 

17class ArtefactNotFoundError(LODEError): 

18 "Artefatto risponde 404" 

19 pass