Я использую Google Volley на платформе Android.
У меня возникла проблема, в которой параметр error
в onErrorResponse
возвращает null networkResponse
Для API RESTful, который я использую, мне нужно определить код состояния Http, который часто прибывает как 401 (SC_UNAUTHORIZED) или 500 (SC_INTERNAL_SERVER_ERROR), и я могу иногда проверять через:
final int httpStatusCode = error.networkResponse.statusCode;
if(networkResponse == HttpStatus.SC_UNAUTHORIZED) {
// Http status code 401: Unauthorized.
}
Это вызывает a NullPointerException
, потому что networkResponse
имеет значение null.
Как определить код состояния Http в функции onErrorResponse
?
Или, как я могу гарантировать, что error.networkResponse
не является нулевым в onErrorResponse
?