diff --git a/libs/common/src/platform/models/domain/domain-base.ts b/libs/common/src/platform/models/domain/domain-base.ts index 1d571fd2d9e..04c7484c81e 100644 --- a/libs/common/src/platform/models/domain/domain-base.ts +++ b/libs/common/src/platform/models/domain/domain-base.ts @@ -84,7 +84,15 @@ export default class Domain { if (domain[prop] == null) { continue; } - viewModel[prop] = await encryptService.decryptString(domain[prop]!, key!); + try { + viewModel[prop] = await encryptService.decryptString(domain[prop]!, key!); + } catch (e) { + throw new Error( + `Failed to decrypt property '${String( + prop, + )}' of domain. Context: ${objectContext}. Error: ${(e as Error).message}`, + ); + } } return viewModel as V; }