33import aiohttp
44from aiohttp import ClientSession
55
6- from ..errors .custom_error import CustomError
7-
86from .get_get_headers import get_get_headers
97from .get_post_headers import get_post_headers
108from .response import Response
@@ -21,7 +19,7 @@ def __init__(
2119 self .__session : ClientSession | None = None
2220
2321 async def __aenter__ (self ):
24- await self .initialize ()
22+ await self .__initialize ()
2523 return self
2624
2725 async def __aexit__ (
@@ -30,12 +28,12 @@ async def __aexit__(
3028 exc_val : BaseException | None = None ,
3129 exc_tb : TracebackType | None = None ,
3230 ) -> None :
33- await self .close ()
31+ await self .__close ()
3432
35- async def initialize (self ) -> None :
33+ async def __initialize (self ) -> None :
3634 self .__session = aiohttp .ClientSession ()
3735
38- async def close (self ):
36+ async def __close (self ):
3937 if self .__session is not None :
4038 await self .__session .close ()
4139 self .__session = None
@@ -49,7 +47,7 @@ def join_segments(first: str, *rest: str) -> str:
4947
5048 async def post (self , path : str , request_body : str ) -> Response :
5149 if self .__session is None :
52- await self .initialize ()
50+ await self .__initialize ()
5351
5452 url_path = HttpClient .join_segments (self .__base_url , path )
5553 headers = get_post_headers (self .__api_token )
@@ -70,8 +68,7 @@ async def get(
7068 with_authorization : bool = True ,
7169 ) -> Response :
7270 if self .__session is None :
73- raise CustomError (
74- "HTTP client session not initialized. Call initialize() before making requests." )
71+ await self .__initialize ()
7572
7673 async def __request_executor () -> Response :
7774 url_path = HttpClient .join_segments (self .__base_url , path )
0 commit comments