update exception

This commit is contained in:
2025-04-02 12:03:23 -03:00
parent ef4bfc07f3
commit 3a799fbbd1
4 changed files with 15 additions and 13 deletions

View File

@@ -512,7 +512,7 @@ class DynamoDBPersistenceLayer:
return True
class MissingError(ValueError):
class MissingError(Exception):
pass
@@ -556,14 +556,9 @@ class DynamoDBCollection:
self,
persistence_layer: DynamoDBPersistenceLayer,
/,
exception_cls: Type[ValueError] = MissingError,
exception_cls: Type[Exception] = MissingError,
tz: str = TZ,
) -> None:
if not issubclass(exception_cls, ValueError):
raise TypeError(
f'exception_cls must be a subclass of ValueError, got {exception_cls}'
)
self.persistence_layer = persistence_layer
self.exception_cls = exception_cls
self.tz = tz
@@ -572,11 +567,13 @@ class DynamoDBCollection:
self,
key: Key,
path_spec: str | None = None,
/,
raise_on_error: bool = True,
exception_cls: Type[Exception] | None = None,
default: Any = None,
delimiter: str = '#',
) -> Any:
exc_cls = self.exception_cls
exc_cls = exception_cls or self.exception_cls
data = self.persistence_layer.get_item(key)
if raise_on_error and not data:
@@ -592,6 +589,7 @@ class DynamoDBCollection:
def put_item(
self,
key: Key,
*,
ttl: int | datetime | None = None,
**kwargs: Any,
) -> bool: