Pobieranie JSON z obiektu RetrofitError za pomocą Retrofit

Korzystam z biblioteki Retrofit do wykonywania wywołań REST do używanej usługi.

Jeśli wykonam wywołanie API do mojej usługi i ulegnie awarii, usługa zwraca trochę JSON wraz ze standardowym błędem HTTP. UżywającRetrofitError obiekt zawarty w wywołaniu zwrotnym błędu Mogę znaleźć kod statusu HTTP i kilka innych rzeczy, jednak nie mogę pobrać JSON, który usługa odsyła.

Załóżmy na przykład, że wykonuję połączenie z interfejsem API, w którym próbuję utworzyć użytkownika. Jeśli nazwa użytkownika już istnieje, usługa zwróci kod błędu 400 wraz z podobnym kodem JSON:

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

Ponieważ prosty kod błędu 400 nie jest wystarczająco szczegółowy, naprawdę potrzebuję dostępu do zwróconego JSON.

Czy ktoś wie, jak mogę uzyskać dane JSON? Próbowałem spojrzeć na każde pole wRetrofitError obiekt i nie mogę go nigdzie znaleźć. Czy muszę zrobić coś jeszcze?

questionAnswers(9)

yourAnswerToTheQuestion