commit 0df5bfda2209dcf2a8524eaa93e40a4efc617a7e
parent a3cbb37056b6ea625aa896028bbca695f432d29b
Author: Carlosokumu <carlosokumu254@gmail.com>
Date: Thu, 5 Mar 2026 21:17:52 +0300
catch exceptions
Diffstat:
1 file changed, 12 insertions(+), 4 deletions(-)
diff --git a/dummy/usawa/storage/ledger_repository.py b/dummy/usawa/storage/ledger_repository.py
@@ -98,7 +98,12 @@ class LedgerRepository:
for attachment in domain_entry.attachments:
info = self.get_file_info(attachment)
asset = Asset.from_file(attachment,slug=info["slug"], description= info["description"],mimetype= info["mimetype"])
- store.add_asset(asset)
+ try:
+ store.add_asset(asset)
+ except Exception as e:
+ logg.exception("Failed to add asset for attachment %s: %s", attachment, e)
+ return False
+
entry.attach(asset)
with open(attachment, "rb") as f:
@@ -127,10 +132,13 @@ class LedgerRepository:
return []
-
def get_asset_bytes(self, digest: str):
- logg.debug(f"Getting asset for digest:{digest}")
- return self.resolver.get(digest)
+ logg.debug(f"Getting asset for digest: {digest}")
+ try:
+ return self.resolver.get(digest)
+ except Exception as e:
+ logg.exception("Failed to get asset for digest %s: %s", digest, e)
+ return None
def get_file_info(self,file_path: str) -> dict: