diff --git a/app/src/main/java/com/github/libretube/ui/dialogs/LoginDialog.kt b/app/src/main/java/com/github/libretube/ui/dialogs/LoginDialog.kt index 1f6bca605..c48626922 100644 --- a/app/src/main/java/com/github/libretube/ui/dialogs/LoginDialog.kt +++ b/app/src/main/java/com/github/libretube/ui/dialogs/LoginDialog.kt @@ -72,9 +72,9 @@ class LoginDialog( RetrofitInstance.authApi.login(login) } } catch (e: HttpException) { - val errorMessage = e.response()?.errorBody()?.string()?.let { - JsonHelper.json.decodeFromString(it).error - } ?: context?.getString(R.string.server_error) ?: "" + val errorMessage = e.response()?.errorBody()?.string()?.runCatching { + JsonHelper.json.decodeFromString(this).error + }?.getOrNull() ?: context?.getString(R.string.server_error) ?: "" Toast.makeText(context, errorMessage, Toast.LENGTH_SHORT).show() return@launchWhenCreated } catch (e: Exception) { diff --git a/app/src/main/java/com/github/libretube/ui/fragments/PlayerFragment.kt b/app/src/main/java/com/github/libretube/ui/fragments/PlayerFragment.kt index abd554f02..dc56c6c86 100644 --- a/app/src/main/java/com/github/libretube/ui/fragments/PlayerFragment.kt +++ b/app/src/main/java/com/github/libretube/ui/fragments/PlayerFragment.kt @@ -648,9 +648,9 @@ class PlayerFragment : Fragment(R.layout.fragment_player), OnlinePlayerOptions { Toast.makeText(context, R.string.unknown_error, Toast.LENGTH_LONG).show() return@launchWhenCreated } catch (e: HttpException) { - val errorMessage = e.response()?.errorBody()?.string()?.let { - JsonHelper.json.decodeFromString(it).message - } ?: context?.getString(R.string.server_error) ?: "" + val errorMessage = e.response()?.errorBody()?.string()?.runCatching { + JsonHelper.json.decodeFromString(this).message + }?.getOrNull() ?: context?.getString(R.string.server_error) ?: "" Toast.makeText(context, errorMessage, Toast.LENGTH_LONG).show() return@launchWhenCreated }