diff --git a/layercake/layercake/dynamodb.py b/layercake/layercake/dynamodb.py index 37cd59e..5b649db 100644 --- a/layercake/layercake/dynamodb.py +++ b/layercake/layercake/dynamodb.py @@ -337,6 +337,7 @@ class TransactItems: table_name: str | None = None, expr_attr_names: dict = {}, expr_attr_values: dict = {}, + exc_cls: Type[Exception] | None = None, ) -> None: attrs: dict = {} @@ -361,7 +362,8 @@ class TransactItems: UpdateExpression=update_expr, **attrs, ) - } + }, + exc_cls, ) ) @@ -389,7 +391,7 @@ class TransactItems: **attrs, ) } - ) + ), ) def delete( @@ -400,6 +402,7 @@ class TransactItems: cond_expr: str | None = None, expr_attr_names: dict = {}, expr_attr_values: dict = {}, + exc_cls: Type[Exception] | None = None, ) -> None: attrs: dict = {} @@ -423,8 +426,9 @@ class TransactItems: Key=serialize(key), **attrs, ) - } - ) + }, + exc_cls, + ), ) def condition( @@ -435,6 +439,7 @@ class TransactItems: table_name: str | None = None, expr_attr_names: dict = {}, expr_attr_values: dict = {}, + exc_cls: Type[Exception] | None = None, ) -> None: attrs: dict = {'ConditionExpression': cond_expr} @@ -455,7 +460,8 @@ class TransactItems: Key=serialize(key), **attrs, ) - } + }, + exc_cls, ) ) diff --git a/layercake/pyproject.toml b/layercake/pyproject.toml index 05dc2a4..1aa428b 100644 --- a/layercake/pyproject.toml +++ b/layercake/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "layercake" -version = "0.2.17" +version = "0.2.19" description = "Packages shared dependencies to optimize deployment and ensure consistency across functions." readme = "README.md" authors = [ diff --git a/layercake/template.yaml b/layercake/template.yaml index 1918f8c..def7df0 100644 --- a/layercake/template.yaml +++ b/layercake/template.yaml @@ -16,8 +16,7 @@ Resources: CompatibleRuntimes: - python3.12 - python3.13 - # RetentionPolicy: Delete - RetentionPolicy: Retain + RetentionPolicy: Delete Metadata: BuildMethod: python3.13 BuildArchitecture: x86_64 diff --git a/layercake/uv.lock b/layercake/uv.lock index abd708f..2bb0469 100644 --- a/layercake/uv.lock +++ b/layercake/uv.lock @@ -589,7 +589,7 @@ wheels = [ [[package]] name = "layercake" -version = "0.2.17" +version = "0.2.19" source = { editable = "." } dependencies = [ { name = "arnparse" },