Skip to content

Commit

Permalink
GenAIImpactError implem
Browse files Browse the repository at this point in the history
  • Loading branch information
adrienbanse committed Mar 19, 2024
1 parent 799c0c7 commit 23b5851
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 8 deletions.
4 changes: 2 additions & 2 deletions genai_impact/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
from .tracer import Tracer, TracerInitializationError
from .tracer import Tracer

__all__ = ["Tracer", "TracerInitializationError"]
__all__ = ["Tracer"]
6 changes: 6 additions & 0 deletions genai_impact/exceptions.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
class GenAIImpactError(Exception):
pass

class TracerInitializationError(GenAIImpactError):
"Tracer is initialized twice"
pass
6 changes: 2 additions & 4 deletions genai_impact/tracer.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import importlib.util

from genai_impact.exceptions import TracerInitializationError


class Tracer:
initialized = False
Expand Down Expand Up @@ -38,7 +40,3 @@ def init_mistralai_instrumentor() -> None:

instrumentor = MistralAIInstrumentor()
instrumentor.instrument()

class TracerInitializationError(Exception):
"Tracer is initialized twice"
pass
5 changes: 3 additions & 2 deletions tests/test_tracer.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import pytest
from genai_impact import Tracer, TracerInitializationError
from genai_impact import Tracer
from genai_impact.exceptions import GenAIImpactError

def test_double_init(tracer_init):
with pytest.raises(TracerInitializationError) as e:
with pytest.raises(GenAIImpactError) as e:
Tracer.init() # Second initialization

0 comments on commit 23b5851

Please sign in to comment.