Search code examples
javaretrofitretrofit2

Retrofit 2.0 how to get deserialised error response.body


I'm using Retrofit 2.0.0-beta1.

In tests i have an alternate scenario and expect error HTTP 400

I would like to have retrofit.Response<MyError> response but response.body() == null

MyError is not deserialised - i see it only here

response.errorBody().string()

but it doesn't give me MyError as object


Solution

  • solved it by:

    Converter<MyError> converter = 
        (Converter<MyError>)JacksonConverterFactory.create().get(MyError.class);
    MyError myError =  converter.fromBody(response.errorBody());