2016-09-29 4 views
0

В приложении я используюСинтаксический залп Ошибка

parseNetworkError(VolleyError volleyError) 

метод для анализа ошибок. Все работает нормально, и я получаю анализируемую ошибку. Однако, проблема заключается ошибка приходит таким образом

com.android.volley.VolleyError: "THE ACTUAL MESSAGE I NEED" 

Я не мог понять, как получить только «ФАКТИЧЕСКИ СООБЩЕНИЕ Я НУЖНО» из сообщения всего ошибок.

Вот реализация метода: («:») метод

@Override 
protected VolleyError parseNetworkError(VolleyError volleyError) 
{ 
    if(volleyError.networkResponse != null && volleyError.networkResponse.data != null) 
    { 
     VolleyError error = new VolleyError(new String(volleyError.networkResponse.data)); 
     volleyError = error; 
     System.out.println("volley error"+volleyError); 
    } 
    return volleyError; 
} 

Одна вещь, которую я имею в виду, что я могу использовать раскол. Но я хочу знать, есть ли другой доступный метод.

ответ

2

Вы можете попробовать одно из следующих действий:

@Override 
protected VolleyError parseNetworkError(VolleyError volleyError) 
{ 
    if(volleyError.networkResponse != null && volleyError.networkResponse.data != null) 
    { 

     System.out.println("volley error"+volleyError.getMessage()); 
     //OR 
     System.out.println("volley error"+volleyError.getLocalizedMessage()); 
     //OR 
     System.out.println("volley error"+volleyError.getCause().getMessage()); 
     //OR 
     System.out.println("volley error"+volleyError.getLocalizedMessage()); 
     //Or if nothing works than splitting is the only option 
     System.out.println("volley error"+new String(volleyError.networkResponse.data).split(":")[1]); 
    } 
    return volleyError; 
} 
+0

Спасибо. volleyError.getMessage() работал. – iOSDeveloper

+0

Ваш прием. Вы можете опросить ответ, если он вам поможет. :) –