usawa

Signed, immutable accounting.
Info | Log | Files | Refs | Submodules | LICENSE

commit 0df5bfda2209dcf2a8524eaa93e40a4efc617a7e
parent a3cbb37056b6ea625aa896028bbca695f432d29b
Author: Carlosokumu <carlosokumu254@gmail.com>
Date:   Thu,  5 Mar 2026 21:17:52 +0300

catch exceptions

Diffstat:
Mdummy/usawa/storage/ledger_repository.py | 16++++++++++++----
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: