处理Retrofit 2.x中的错误响应

时间:2017-03-21 07:28:15

标签: java android retrofit2

我与GsonConvertorFactory进行了一次改装调用,它将响应作为模型返回(可能是一个复杂的模型)。

Gson gson = new GsonBuilder()
                .setDateFormat("yyyy-MM-dd'T'HH:mm:ssZ")
                .create();
Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(SomeAPI.BASE_URL)
                .addConverterFactory(GsonConverterFactory.create(gson))
                .build();
SomeAPI someAPI = retrofit.create(SomeAPI.class);

Call<SomeModel> call = someAPI.getData();

有时我的情况是我的api可以返回失败,例如令牌过期的错误,这些错误无法转发到相应的模型。例如,如果令牌过期,响应将看起来像

'error' => 'token_expired'

在这方面有任何帮助吗?所以我需要一种方法来解析错误并刷新令牌。很好的设计将非常感谢。

0 个答案:

没有答案