debug: logging HTTP request/response dans BonsaiApiClient

This commit is contained in:
2026-06-06 11:06:24 +02:00
parent 833a68c06e
commit 6109e4a5df
@@ -4,6 +4,7 @@ import com.planify.mobile.data.bonsai.dto.BonsaiIssueDto
import com.planify.mobile.data.bonsai.dto.BonsaiMilestoneDto
import com.planify.mobile.data.bonsai.dto.BonsaiProjectDto
import com.planify.mobile.data.bonsai.dto.BonsaIssueRequest
import android.util.Log
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
import okhttp3.MediaType.Companion.toMediaType
@@ -128,13 +129,18 @@ class BonsaiApiClient @Inject constructor(
.header("Authorization", authHeader)
.header("Accept", "application/json")
.build()
Log.d("BonsaiApi", "$method ${auth.getApiBaseUrl()}/$path body=$jsonBody")
runCatching {
httpClient.newCall(request).execute().use { response ->
val body = response.body?.string() ?: ""
Log.d("BonsaiApi", "${response.code} body=$body")
if (!response.isSuccessful) return@withContext ApiResult.Failure("HTTP ${response.code}: $body", response.code)
ApiResult.Success(parse(JSONObject(body)))
}
}.getOrElse { ApiResult.Failure(it.message ?: "Erreur réseau") }
}.getOrElse { e ->
Log.e("BonsaiApi", "Erreur réseau", e)
ApiResult.Failure(e.message ?: "Erreur réseau")
}
}
private fun BonsaIssueRequest.toJson(): String = JSONObject().apply {