File tree Expand file tree Collapse file tree 1 file changed +23
-7
lines changed
OneSignalSDK/onesignal/core/src/main/java/com/onesignal/common/threading Expand file tree Collapse file tree 1 file changed +23
-7
lines changed Original file line number Diff line number Diff line change 11package com.onesignal.common.threading
22
3+ import com.onesignal.debug.internal.logging.Logging
34import kotlinx.coroutines.Dispatchers
45import kotlinx.coroutines.runBlocking
56import kotlinx.coroutines.withContext
@@ -41,11 +42,16 @@ fun suspendifyBlocking(block: suspend () -> Unit) {
4142 */
4243fun suspendifyOnMain (block : suspend () -> Unit ) {
4344 thread {
44- runBlocking {
45- withContext(Dispatchers .Main ) {
46- block()
45+ try {
46+ runBlocking {
47+ withContext(Dispatchers .Main ) {
48+ block()
49+ }
4750 }
4851 }
52+ catch (e: Exception ) {
53+ Logging .error(" Exception on thread with switch to main" , e)
54+ }
4955 }
5056}
5157
@@ -60,8 +66,13 @@ fun suspendifyOnThread(
6066 block : suspend () -> Unit ,
6167) {
6268 thread(priority = priority) {
63- runBlocking {
64- block()
69+ try {
70+ runBlocking {
71+ block()
72+ }
73+ }
74+ catch (e: Exception ) {
75+ Logging .error(" Exception on thread" , e)
6576 }
6677 }
6778}
@@ -78,8 +89,13 @@ fun suspendifyOnThread(
7889 block : suspend () -> Unit ,
7990) {
8091 thread(name = name, priority = priority) {
81- runBlocking {
82- block()
92+ try {
93+ runBlocking {
94+ block()
95+ }
96+ }
97+ catch (e: Exception ) {
98+ Logging .error(" Exception on thread '${name} '" , e)
8399 }
84100 }
85101}
You can’t perform that action at this time.
0 commit comments