@@ -5,6 +5,7 @@ import okhttp3.OkHttpClient
55import org.openedx.core.module.download.AbstractDownloader
66import org.openedx.core.utils.Directories
77import org.openedx.core.utils.IOUtils
8+ import org.openedx.core.utils.Logger
89import org.openedx.core.utils.Sha1Util
910import org.openedx.foundation.utils.FileUtil
1011import subtitleFile.FormatSRT
@@ -21,6 +22,8 @@ class TranscriptManager(
2122 val fileUtil : FileUtil
2223) {
2324
25+ private val logger = Logger (TAG )
26+
2427 private val transcriptDownloader = object : AbstractDownloader () {
2528 override val client: OkHttpClient
2629 get() = OkHttpClient .Builder ().build()
@@ -68,9 +71,11 @@ class TranscriptManager(
6871 )
6972 if (result == AbstractDownloader .DownloadResult .SUCCESS ) {
7073 getInputStream(downloadLink)?.let {
71- val transcriptTimedTextObject =
72- convertIntoTimedTextObject(it)
73- transcriptObject = transcriptTimedTextObject
74+ try {
75+ transcriptObject = convertIntoTimedTextObject(it)
76+ } catch (e: NullPointerException ) {
77+ logger.e(throwable = e, submitCrashReport = true )
78+ }
7479 }
7580 }
7681 }
@@ -84,7 +89,7 @@ class TranscriptManager(
8489 try {
8590 transcriptObject = convertIntoTimedTextObject(transcriptInputStream)
8691 } catch (e: Exception ) {
87- e.printStackTrace( )
92+ logger.e(throwable = e, submitCrashReport = true )
8893 }
8994 } else {
9095 startTranscriptDownload(transcriptUrl)
@@ -128,4 +133,8 @@ class TranscriptManager(
128133 }
129134 return null
130135 }
136+
137+ private companion object {
138+ const val TAG = " TranscriptManager"
139+ }
131140}
0 commit comments