@@ -77,29 +77,23 @@ def __attrs_post_init__(self):
7777 parea_logger .set_client (self ._client )
7878
7979 if self .api_key :
80- try :
81- project_api_response : CreateGetProjectResponseSchema = self ._create_or_get_project (self .project_name )
82- if project_api_response .was_created :
83- print (f"Created project { project_api_response .name } " )
84- self ._project = structure (asdict (project_api_response ), ProjectSchema )
85- 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
80+ self ._get_project_uuid (reraise_any_exception = False )
9181 else :
9282 logger .warning ("No API key found. Parea client will not be able to send data to the Parea API." )
9383
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 )
84+ def _get_project_uuid (self , reraise_any_exception : bool = True ) -> Optional [str ]:
9985 try :
86+ if not (self ._project and self ._project .uuid ):
87+ project_api_response : CreateGetProjectResponseSchema = self ._create_or_get_project (self .project_name or "default" )
88+ if project_api_response .was_created :
89+ print (f"Created project { project_api_response .name } " )
90+ self ._project = structure (asdict (project_api_response ), ProjectSchema )
91+ parea_logger .set_project_uuid (self ._project .uuid , self .project_name )
10092 return self ._project .uuid
10193 except Exception as e :
102- logger .error (f"Parea: Error getting project uuid for project { self .project_name } : { e } " )
94+ logger .error (f"Parea: Error getting project UUID for project { self .project_name } : { e } " )
95+ if reraise_any_exception :
96+ raise
10397 return None
10498
10599 def wrap_openai_client (self , client : "OpenAI" , integration : Optional [str ] = None ) -> None :
0 commit comments