Я пытаюсь увидеть, когда я получаю ответ от своего API с кодом 401. Но когда я это делаю, я получаю IOException
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
Response response = chain.proceed(request);
if (response.code() == 401) {
mLoginToken.delete();
Toast.makeText(mApplication.getApplicationContext(), R.string.session_error, Toast.LENGTH_SHORT).show();
Intent intent = new Intent(mApplication.getApplicationContext(), LoginActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
mApplication.startActivity(intent);
}
return response;
}
Я получу сообщение об ошибке java.io.IOException: неожиданный конец потока в Connection{ proxy=DIRECT@ hostAddress= cipherSuite=none protocol=http/1.1} (счетчик повторов=0)
На линии
Response response = chain.proceed(request);
Как я должен получить ответы с 401 (несанкционированный код), чтобы справиться с этим?