Skip to content

Commit d83685c

Browse files
committed
!squash query_list get
1 parent 8d9d593 commit d83685c

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/libtmux/_internal/query_list.py

+10-2
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@ def __call__(
3030
no_arg = object()
3131

3232

33+
class MultipleObjectsReturned(Exception):
34+
"""The requested object does not exist"""
35+
36+
37+
class ObjectDoesNotExist(Exception):
38+
"""The query returned multiple objects when only one was expected."""
39+
40+
3341
def keygetter(
3442
obj: "Mapping[str, Any]",
3543
path: str,
@@ -368,9 +376,9 @@ def get(
368376
"""
369377
objs = self.filter(matcher=matcher, **kwargs)
370378
if len(objs) > 1:
371-
raise Exception("Multiple objects returned")
379+
raise MultipleObjectsReturned()
372380
elif len(objs) == 0:
373381
if default == no_arg:
374-
raise Exception("No objects found")
382+
raise ObjectDoesNotExist()
375383
return default
376384
return objs[0]

0 commit comments

Comments
 (0)