fix(app/ui): error handling

This commit is contained in:
rhunk 2024-01-03 01:48:30 +01:00
parent 0b0220ce84
commit 1241d68d3c
2 changed files with 50 additions and 36 deletions

View File

@ -18,6 +18,7 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.ImageBitmap
import androidx.compose.ui.graphics.asImageBitmap
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp
import androidx.core.content.FileProvider
import coil.annotation.ExperimentalCoilApi
@ -161,6 +162,10 @@ fun LoggedStories(
}
}
if (stories.isEmpty()) {
Text(text = "No stories found", Modifier.fillMaxWidth(), textAlign = TextAlign.Center)
}
LazyVerticalGrid(
columns = GridCells.Adaptive(100.dp),
contentPadding = PaddingValues(8.dp),
@ -203,6 +208,7 @@ fun LoggedStories(
return@withTimeout
}
runCatching {
val response = httpClient.newCall(Request(
url = story.url.toHttpUrl()
)).execute()
@ -223,6 +229,9 @@ fun LoggedStories(
}
}
}
}.onFailure {
context.log.error("Failed to load story", it)
}
}
}
}

View File

@ -423,6 +423,7 @@ class MessagingPreview(
}
private fun onMessagingBridgeReady() {
runCatching {
messagingBridge = context.bridgeService!!.messagingBridge!!
conversationId = if (scope == SocialScope.FRIEND) messagingBridge.getOneToOneConversationId(scopeId) else scopeId
if (conversationId == null) {
@ -446,6 +447,10 @@ class MessagingPreview(
return
}
fetchNewMessages()
}.onFailure {
context.longToast("Failed to initialize messaging bridge")
context.log.error("Failed to initialize messaging bridge", it)
}
}
@Composable