Json 检索并使用带有开关大小写的截取错误HTTP响应代码来处理错误

Json 检索并使用带有开关大小写的截取错误HTTP响应代码来处理错误,json,error-handling,switch-statement,android-volley,Json,Error Handling,Switch Statement,Android Volley,我想把错误响应代码放在switch语句中,我正在处理各种错误情况。如何从VolleyErros中获取响应代码 错误: E/截击:[205]基本网络。性能请求:的意外响应代码409 p.S.:开关应仅处理响应代码。使用statusCode,它是一个int 您还应该进行空性检查,以验证“networkResponse”不为空 if(error.networkResponse!= null){ // switch code } new Response.ErrorListener() {

我想把错误响应代码放在switch语句中,我正在处理各种错误情况。如何从
VolleyErros
中获取响应代码

错误:

E/截击:[205]基本网络。性能请求:的意外响应代码409


p.S.:开关应仅处理响应代码。

使用
statusCode
,它是一个int

您还应该进行空性检查,以验证“networkResponse”不为空

if(error.networkResponse!= null){
  // switch code
}
  new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                if(error != null && error.getMessage() != null)
                {
                    Log.e("Response error", error.getMessage());
                }
                switch (error.networkResponse.statusCode){
                    case 409 : errorBox.setText("username already exists");
                        break;
                    case 410 : errorBox.setText("email already exists");
                        break;
                    case 411 : errorBox.setText("xyz already exists");
                        break;
                    case 413 : errorBox.setText("abc already exists");
                        break;
                    case 414 : errorBox.setText("username invalid ");
                        break;
                    default :
                        Log.d(TAG, "onErrorResponse: "+error.toString());
                        break;
                }
            }
        }
if(error.networkResponse!= null){
  // switch code
}