Skip to content

Commit c9b12fd

Browse files
committed
use except InvalidWebSocketStatus as exc and get_status_code(exc)
1 parent 612365d commit c9b12fd

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

src/hume/empathic_voice/chat/client.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
from contextlib import asynccontextmanager, contextmanager
55

66
import httpx
7-
import websockets.exceptions
87
import websockets.sync.client as websockets_sync_client
98
from ...core.api_error import ApiError
109
from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper
1110
from ...core.request_options import RequestOptions
11+
from ...core.websocket_compat import InvalidWebSocketStatus, get_status_code
1212
from ...core.serialization import convert_and_respect_annotation_metadata
1313
from ...core.query_encoder import single_query_encoder
1414
from ..types.connect_session_settings import ConnectSessionSettings
@@ -141,8 +141,8 @@ def connect(
141141
try:
142142
with websockets_sync_client.connect(ws_url, additional_headers=headers) as protocol:
143143
yield ChatSocketClient(websocket=protocol)
144-
except websockets.exceptions.InvalidStatusCode as exc:
145-
status_code: int = exc.status_code
144+
except InvalidWebSocketStatus as exc:
145+
status_code: int = get_status_code(exc)
146146
if status_code == 401:
147147
raise ApiError(
148148
status_code=status_code,
@@ -278,8 +278,8 @@ async def connect(
278278
try:
279279
async with websockets_client_connect(ws_url, extra_headers=headers) as protocol:
280280
yield AsyncChatSocketClient(websocket=protocol)
281-
except websockets.exceptions.InvalidStatusCode as exc:
282-
status_code: int = exc.status_code
281+
except InvalidWebSocketStatus as exc:
282+
status_code: int = get_status_code(exc)
283283
if status_code == 401:
284284
raise ApiError(
285285
status_code=status_code,

src/hume/empathic_voice/chat/raw_client.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
from contextlib import asynccontextmanager, contextmanager
55

66
import httpx
7-
import websockets.exceptions
87
import websockets.sync.client as websockets_sync_client
98
from ...core.api_error import ApiError
109
from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper
1110
from ...core.request_options import RequestOptions
11+
from ...core.websocket_compat import InvalidWebSocketStatus, get_status_code
1212
from ...core.serialization import convert_and_respect_annotation_metadata
1313
from ...core.query_encoder import single_query_encoder
1414
from ..types.connect_session_settings import ConnectSessionSettings
@@ -126,8 +126,8 @@ def connect(
126126
try:
127127
with websockets_sync_client.connect(ws_url, additional_headers=headers) as protocol:
128128
yield ChatSocketClient(websocket=protocol)
129-
except websockets.exceptions.InvalidStatusCode as exc:
130-
status_code: int = exc.status_code
129+
except InvalidWebSocketStatus as exc:
130+
status_code: int = get_status_code(exc)
131131
if status_code == 401:
132132
raise ApiError(
133133
status_code=status_code,
@@ -247,8 +247,8 @@ async def connect(
247247
try:
248248
async with websockets_client_connect(ws_url, extra_headers=headers) as protocol:
249249
yield AsyncChatSocketClient(websocket=protocol)
250-
except websockets.exceptions.InvalidStatusCode as exc:
251-
status_code: int = exc.status_code
250+
except InvalidWebSocketStatus as exc:
251+
status_code: int = get_status_code(exc)
252252
if status_code == 401:
253253
raise ApiError(
254254
status_code=status_code,

0 commit comments

Comments
 (0)