Obtención de JSON desde el objeto RetrofitError utilizando Retrofit

Estoy usando la biblioteca Retrofit para hacer llamadas REST a un servicio que estoy usando.

Si realizo una llamada de API a mi servicio y tengo una falla, el servicio devuelve un poco de JSON junto con el error de HTTP estándar. Utilizando laRetrofitError objeto incluido en la devolución de llamada fallida Puedo encontrar el código de estado HTTP y varias otras cosas, sin embargo, no puedo recuperar el JSON que el servicio envía.

Por ejemplo, digamos que hago una llamada a la API en la que estoy tratando de crear un usuario. Si el nombre de usuario ya existe, el servicio devolverá un código de error 400 junto con algunos JSON como este:

{"error":"Username already in use"}

Debido a que un simple código de error 400 no es lo suficientemente específico, realmente necesito acceso al JSON que se devuelve.

¿Alguien sabe cómo puedo obtener en estos datos JSON? He intentado mirar todos los campos en elRetrofitError Objeto y no lo encuentro por ningún lado. ¿Hay algo adicional que necesito estar haciendo?

Respuestas a la pregunta(9)

Su respuesta a la pregunta