2014-09-12 4 views
0

Я чувствую себя глупо для такого простого ответа «да» или «нет», но скорее не перечеркнул бы мой код ненужными проверками нуля, и я не уверен, что правильно просмотрел источник.Does! IsNetworkError() гарантирует, что getResponse() будет не нулевым?

RetrofitError error; 
... 
if (!error.isNetworkError()) 
    error.getResponse().getStatus(); 

Имеет ли вышеуказанный код NPE?

ответ

1

В случае непредвиденной ошибки в Дополнении getResponse возвращает null. Вы посмотрите на источник here.

В этом конкретном случае это была бы не сетевая ошибка, и не было бы Response.