2014-09-12 2 views
0

나는 그런 단순한 예 또는 아니오 대답에 대해 어리 석음을 느낀다. 그러나 불필요한 null 체크로 내 코드를 후 처리하지 않을 것이고 나는 소스를 올바르게 조사했다고 자신하지 않는다.! isNetworkError()는 getResponse()가 null이 아니게 보장합니까?

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

위 코드에 NPE가 있습니까?

답변

1

Retrofit getResponse에서 예기치 않은 오류가 발생하는 경우 null을 반환합니다. 소스 here을 살펴보십시오.

해당 특정 경우에는 네트워크 오류가 아니며 Response을 사용할 수 없습니다.

관련 문제