Skip to content

Commit b519c23

Browse files
committed
Error handling logic for non OperationOutcome errors
1 parent 9255df8 commit b519c23

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

engine/src/main/java/com/google/android/fhir/sync/FhirSyncWorker.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -163,10 +163,10 @@ abstract class FhirSyncWorker(appContext: Context, workerParams: WorkerParameter
163163
}
164164

165165
open fun onFailedSyncJobResult(failedSyncJobStatus: SyncJobStatus.Failed) {
166-
try {
167-
val jsonParser = FhirContext.forR4().newJsonParser()
168-
val exceptions = (failedSyncJobStatus).exceptions
166+
val jsonParser = FhirContext.forR4().newJsonParser()
167+
val exceptions = (failedSyncJobStatus).exceptions
169168

169+
try {
170170
exceptions.forEach { resourceSyncException ->
171171
val operationOutcome =
172172
jsonParser.parseResource(
@@ -187,6 +187,7 @@ abstract class FhirSyncWorker(appContext: Context, workerParams: WorkerParameter
187187
}
188188
} catch (e: Exception) {
189189
Timber.e(e)
190+
exceptions?.forEach { Timber.e(it.exception.message) }
190191
}
191192
}
192193

0 commit comments

Comments
 (0)