From e68ac4ecb6e25e90180962dfdce1337812c16de7 Mon Sep 17 00:00:00 2001 From: InstaZDLL Date: Mon, 24 Aug 2026 17:02:30 +0200 Subject: [PATCH] =?UTF-8?q?chore(http):=20retirer=20deux=20appels=20s?= =?UTF-8?q?=C3=BBrs=20sur=20un=20corps=20jamais=20nul?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `Response.body` n'est pas nullable en OkHttp 5 : le `?.` et le `orEmpty()` qui le suivait ne décrivaient plus rien, et le compilateur le signalait à chaque build. Deux avertissements en moins — c'est ainsi qu'un vrai finit par passer inaperçu. Aucun changement de comportement : un corps vide rend déjà la chaîne vide, et le cas est couvert par le test du 204 comme par celui de l'erreur en texte brut. Claude-Session: https://claude.ai/code/session_01NaDC2u4EF6J3JMNxnzpdwg --- app/src/main/java/app/waveflow/data/remote/ServerHttp.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/app/waveflow/data/remote/ServerHttp.kt b/app/src/main/java/app/waveflow/data/remote/ServerHttp.kt index b792dd9..22cb260 100644 --- a/app/src/main/java/app/waveflow/data/remote/ServerHttp.kt +++ b/app/src/main/java/app/waveflow/data/remote/ServerHttp.kt @@ -87,7 +87,7 @@ class ServerHttp( return withContext(Dispatchers.IO) { try { client.newCall(request).await().use { - if (it.isSuccessful) it.body?.string().orEmpty() else throw it.toException() + if (it.isSuccessful) it.body.string() else throw it.toException() } } catch (broken: IOException) { // Une coupure pendant la lecture du corps lève ici, et non dans @@ -159,7 +159,7 @@ class ServerHttp( // Le serveur répond `{code, message}` sur ses erreurs métier, mais un // corps mal formé lui fait renvoyer du texte brut : lire le message // sans supposer du JSON. - val raw = body?.string().orEmpty() + val raw = body.string() val message = runCatching { json.decodeFromString(raw).message } .getOrNull() ?: raw.ifBlank { "Erreur $code" }