Я делаю ошибку на сервере.
header('HTTP/1.1 500 Internal Server Error'); echo 'this is error message'; exit();
На стороне клиента я использую волейбол Android для отправки запроса и обработки ошибки в onErrorResponse
new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(getApplicationContext(),error.getMessage(),Toast.LENGTH_LONG).show(); } }
Но я не могу найти сообщение внутри переменной ошибки, как я могу отправить сообщение клиенту с ошибкой?
IMO, вы можете попробовать разобрать сообщение об ошибке, если оно доступно, используя следующее:
@Override protected VolleyError parseNetworkError(VolleyError volleyError) { String json; if (volleyError.networkResponse != null && volleyError.networkResponse.data != null) { try { json = new String(volleyError.networkResponse.data, HttpHeaderParser.parseCharset(volleyError.networkResponse.headers)); } catch (UnsupportedEncodingException e) { return new VolleyError(e.getMessage()); } return new VolleyError(json); } return volleyError; }
Надеюсь, поможет!