Obteniendo respuesta HTML / JSON original por error con Retrofit 2 y Kotlin

Tengo esta pequeña function de extensión para simplificar la obtención del cuerpo del object Call de forma síncrona:

private fun <T> Call<T>.bodyOrError(): T? { val resp = this.execute() if (resp.isSuccessful) { return resp.body() } val errorBody = resp.errorBody()?.string() throw RuntimeException("Failed to parse the HTTP response: $errorBody") } 

El problema es que esta línea arroja "com.fasterxml.jackson.databind.JsonMappingException: no se puede deserializar la instancia de java.lang.String fuera del token START_OBJECT":

 val resp = this.execute() 

Si decidí atrapar esta exception, ¿cómo obtengo la respuesta JSON / HTML original que traté de analizar para poder, por ejemplo, includela en el seguimiento de la stack de excepciones? Imagine que esto sucedió en la producción (es por eso que no quiero usar ningún HttpLoggingInterceptor, etc …), estaría bastante condenado porque no tendría idea de qué fue exactamente lo que salió mal en el process de análisis sintáctico. (Estoy usando Jackson parser)

¡Gracias por adelantado!