package com.suno.android.common_networking.extensions import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.json.Json import retrofit2.HttpException @Serializable data class ErrorResponse( @SerialName("detail") val detail: String?, ) // Removed suspend keyword since operations are synchronous fun HttpException.xGetErrorResponse(): ErrorResponse? = try { val errorBody = this.response()?.errorBody()?.string() val json = Json { ignoreUnknownKeys = true isLenient = true prettyPrint = true } errorBody?.let { json.decodeFromString(it) } } catch (e: Exception) { null }