From 90f3152b84d050eb923c344649b266731bf35f2e Mon Sep 17 00:00:00 2001 From: Marinov Date: Tue, 27 May 2025 19:32:05 +0300 Subject: [PATCH] [MS-1007] Log an exception when subjectActions are null --- .../usecases/GetEnrolmentCreationEventForSubjectUseCase.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/feature/client-api/src/main/java/com/simprints/feature/clientapi/usecases/GetEnrolmentCreationEventForSubjectUseCase.kt b/feature/client-api/src/main/java/com/simprints/feature/clientapi/usecases/GetEnrolmentCreationEventForSubjectUseCase.kt index 2d4e1bec59..6661aa5441 100644 --- a/feature/client-api/src/main/java/com/simprints/feature/clientapi/usecases/GetEnrolmentCreationEventForSubjectUseCase.kt +++ b/feature/client-api/src/main/java/com/simprints/feature/clientapi/usecases/GetEnrolmentCreationEventForSubjectUseCase.kt @@ -14,6 +14,7 @@ import com.simprints.infra.enrolment.records.repository.domain.models.Subject import com.simprints.infra.enrolment.records.repository.domain.models.SubjectQuery import com.simprints.infra.events.event.cosync.CoSyncEnrolmentRecordEvents import com.simprints.infra.events.event.domain.models.subject.EnrolmentRecordCreationEvent +import com.simprints.infra.logging.Simber import javax.inject.Inject internal class GetEnrolmentCreationEventForSubjectUseCase @Inject constructor( @@ -36,7 +37,11 @@ internal class GetEnrolmentCreationEventForSubjectUseCase @Inject constructor( .load(SubjectQuery(projectId = projectId, subjectId = subjectId)) .firstOrNull() ?.fromSubjectToEnrolmentCreationEvent() - ?: return null + + if (recordCreationEvent == null) { + Simber.e("Couldn't find enrolment for subjectActions", IllegalStateException("No enrolment record found for subjectId: $subjectId")) + return null + } return jsonHelper.toJson(CoSyncEnrolmentRecordEvents(listOf(recordCreationEvent)), coSyncSerializationModule) }