Retrofit 2.0 how to get deserialised error response.body

前端 未结 21 2244
庸人自扰
庸人自扰 2020-11-28 02:46

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.Respons

21条回答
  •  Happy的楠姐
    2020-11-28 03:18

    Tested and works

     public BaseModel parse(Response response , Retrofit retrofit){
                BaseModel error = null;
                Converter errorConverter =
                        retrofit.responseBodyConverter(BaseModel.class, new Annotation[0]);
                try {
                    if (response.errorBody() != null) {
                        error = errorConverter.convert(response.errorBody());
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
                return error;
            }
    

提交回复
热议问题