diff --git a/app/src/main/java/org/hydev/wearsync/Extensions.kt b/app/src/main/java/org/hydev/wearsync/Extensions.kt index 8ca9d77..478712a 100644 --- a/app/src/main/java/org/hydev/wearsync/Extensions.kt +++ b/app/src/main/java/org/hydev/wearsync/Extensions.kt @@ -21,6 +21,7 @@ import com.welie.blessed.BluetoothPeripheral import kotlin.reflect.KProperty import kotlin.reflect.full.isSubclassOf +fun Result.orTrace() = apply { exceptionOrNull()?.printStackTrace() } fun View.snack(msg: String) = Snackbar.make(this, msg, Snackbar.LENGTH_LONG) .setAction("Action", null).show() diff --git a/app/src/main/java/org/hydev/wearsync/MyService.kt b/app/src/main/java/org/hydev/wearsync/MyService.kt index 1c8f6d3..d628c29 100644 --- a/app/src/main/java/org/hydev/wearsync/MyService.kt +++ b/app/src/main/java/org/hydev/wearsync/MyService.kt @@ -49,13 +49,10 @@ class MyService : Service() private inline fun > observe() { ble.observeAny { scope.launch { - try { + runCatching { println("Adding ${it.javaClass.simpleName} to influxdb") influx add it - } - catch (e: Exception) { - e.printStackTrace() - } + }.orTrace() } } } @@ -65,7 +62,7 @@ class MyService : Service() override fun onReceive(ctxt: Context, intent: Intent) { val bi = intent.batteryInfo(bm) Timber.d("Battery info recorded: $bi") - scope.launch { influx add bi } + scope.launch { runCatching { influx add bi }.orTrace() } } }