Skip to content

Commit 8151f6a

Browse files
authored
Merge pull request #1048 from parea-ai/PAI-1462-ensure-that-failed-parea-project-creation-doesnt-cause-any-issues
Pai 1462 ensure that failed parea project creation doesnt cause any issues
2 parents deb5cae + b9b6c68 commit 8151f6a

File tree

3 files changed

+15
-25
lines changed

3 files changed

+15
-25
lines changed

parea/client.py

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -76,31 +76,21 @@ def __attrs_post_init__(self):
7676
self._client.set_api_key(self.api_key)
7777
parea_logger.set_client(self._client)
7878

79-
if self.api_key:
80-
try:
81-
project_api_response: CreateGetProjectResponseSchema = self._create_or_get_project(self.project_name)
79+
if not self.api_key:
80+
logger.warning("No API key found. Parea client will not be able to send data to the Parea API.")
81+
82+
def _get_project_uuid(self) -> str:
83+
try:
84+
if not (self._project and self._project.uuid):
85+
project_api_response: CreateGetProjectResponseSchema = self._create_or_get_project(self.project_name or "default")
8286
if project_api_response.was_created:
8387
print(f"Created project {project_api_response.name}")
8488
self._project = structure(asdict(project_api_response), ProjectSchema)
8589
parea_logger.set_project_uuid(self._project.uuid, self.project_name)
86-
except httpx.HTTPStatusError as e:
87-
if e.response.status_code == 502:
88-
logger.error("Error creating Parea project please try again")
89-
else:
90-
raise
91-
else:
92-
logger.warning("No API key found. Parea client will not be able to send data to the Parea API.")
93-
94-
def _get_project_uuid(self) -> Optional[str]:
95-
if not (self._project and self._project.uuid):
96-
project_api_response: CreateGetProjectResponseSchema = self._create_or_get_project(self.project_name or "default")
97-
self._project = structure(asdict(project_api_response), ProjectSchema)
98-
parea_logger.set_project_uuid(self._project.uuid, self.project_name)
99-
try:
10090
return self._project.uuid
10191
except Exception as e:
102-
logger.error(f"Parea: Error getting project uuid for project {self.project_name}: {e}")
103-
return None
92+
logger.error(f"Parea: Error getting project UUID for project {self.project_name}: {e}")
93+
raise
10494

10595
def wrap_openai_client(self, client: "OpenAI", integration: Optional[str] = None) -> None:
10696
"""Only necessary for instance client with OpenAI version >= 1.0.0"""

parea/parea_logger.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,14 @@ def set_project_uuid(self, project_uuid: str, project_name: str) -> None:
3434
self._project_uuid = project_uuid
3535
self._project_name = project_name
3636

37-
def _get_project_uuid(self) -> Optional[str]:
38-
if not self._project_uuid:
39-
self._project_uuid = self._create_or_get_project(self._project_name or "default").uuid
37+
def _get_project_uuid(self) -> str:
4038
try:
39+
if not self._project_uuid:
40+
self._project_uuid = self._create_or_get_project(self._project_name or "default").uuid
4141
return self._project_uuid
4242
except Exception as e:
4343
logger.error(f"PareaLogger: Error getting project uuid for project {self._project_name}: {e}")
44-
return None
44+
raise
4545

4646
def _create_or_get_project(self, name: str) -> CreateGetProjectResponseSchema:
4747
r = self._client.request(
@@ -70,7 +70,7 @@ def record_log(self, data: TraceLog) -> None:
7070

7171
async def arecord_log(self, data: TraceLog) -> None:
7272
data = serialize_metadata_values(data)
73-
data.project_uuid = self._project_uuid
73+
data.project_uuid = self._get_project_uuid()
7474
await self._client.request_async(
7575
"POST",
7676
LOG_ENDPOINT,

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ build-backend = "poetry.core.masonry.api"
66
[tool.poetry]
77
name = "parea-ai"
88
packages = [{ include = "parea" }]
9-
version = "0.2.200"
9+
version = "0.2.201"
1010
description = "Parea python sdk"
1111
readme = "README.md"
1212
authors = ["joel-parea-ai <[email protected]>"]

0 commit comments

Comments
 (0)