diff --git a/apps/coordinator/src/main/kotlin/no/iktdev/mediaprocessing/coordinator/mapping/OutputFilesMapping.kt b/apps/coordinator/src/main/kotlin/no/iktdev/mediaprocessing/coordinator/mapping/OutputFilesMapping.kt index c9dce229..b163a706 100644 --- a/apps/coordinator/src/main/kotlin/no/iktdev/mediaprocessing/coordinator/mapping/OutputFilesMapping.kt +++ b/apps/coordinator/src/main/kotlin/no/iktdev/mediaprocessing/coordinator/mapping/OutputFilesMapping.kt @@ -17,11 +17,19 @@ class OutputFilesMapping(val events: List) { val subtitleResult = events.filter { it.data is ProcesserExtractWorkPerformed && it.data.isSuccess() }.map { it.data as ProcesserExtractWorkPerformed }.filter { !it.outFile.isNullOrBlank() } val convertedSubtitleResult = events.filter { it.data is ConvertWorkPerformed && it.data.isSuccess() }.map { it.data as ConvertWorkPerformed } - + val referenceId = events.first().referenceId + val subtitles = try { + toSubtitleList(subtitleResult, convertedSubtitleResult) + } catch (e: Exception) { + System.err.println("Exception of $referenceId") + System.err.print("EventIds:\n" + events.joinToString("\n") { it.eventId }) + e.printStackTrace() + throw e + } return OutputFilesDto( video = videoResult.lastOrNull { it.isSuccess() }?.outFile, - subtitles = toSubtitleList(subtitleResult, convertedSubtitleResult) + subtitles = subtitles ) }