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?