Skip to content

Commit 577c778

Browse files
committed
feat: add timeout exception
1 parent ba4f07e commit 577c778

File tree

3 files changed

+14
-13
lines changed

3 files changed

+14
-13
lines changed

videodb/_utils/_http_client.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
from videodb.exceptions import (
2020
AuthenticationError,
2121
InvalidRequestError,
22+
RequestTimeoutError,
2223
)
2324

2425
logger = logging.getLogger(__name__)
@@ -109,8 +110,8 @@ def _handle_request_error(self, e: requests.exceptions.RequestException) -> None
109110
) from None
110111

111112
elif isinstance(e, requests.exceptions.Timeout):
112-
raise InvalidRequestError(
113-
"Invalid request: Request timed out", e.response
113+
raise RequestTimeoutError(
114+
"Timeout error: Request timed out", e.response
114115
) from None
115116

116117
elif isinstance(e, requests.exceptions.ConnectionError):

videodb/exceptions.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,16 @@ def __init__(self, message, response=None):
3737
self.response = response
3838

3939

40+
class RequestTimeoutError(VideodbError):
41+
"""
42+
Raised when a request times out.
43+
"""
44+
45+
def __init__(self, message, response=None):
46+
super(RequestTimeoutError, self).__init__(message)
47+
self.response = response
48+
49+
4050
class SearchError(VideodbError):
4151
"""
4252
Raised when a search is invalid.

videodb/video.py

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -275,17 +275,7 @@ def create_scene_index(
275275
"callback_url": callback_url,
276276
},
277277
)
278-
return [
279-
Scene(
280-
scene.get("scene_id"),
281-
self.id,
282-
scene.get("start"),
283-
scene.get("end"),
284-
[],
285-
scene.get("description"),
286-
)
287-
for scene in scenes_data.get("scene_index_records", [])
288-
]
278+
return scenes_data.get("scene_index_records", [])
289279

290280
def get_scene_indexes(self) -> List:
291281
index_data = self._connection.get(

0 commit comments

Comments
 (0)