Android:AsyncHttpClient的onFailure中出现空错误消息

Android:AsyncHttpClient的onFailure中出现空错误消息,android,asynchronous,error-handling,httprequest,Android,Asynchronous,Error Handling,Httprequest,我使用Android的http客户端库,可以在这里找到:。 问题是当我想处理诸如internet连接错误之类的故障时。我无法从处理程序方法获取错误消息: AsyncHttpClient client = new AsyncHttpClient(); client.get(..., params, new JsonHttpResponseHandler() { @Override public void onSuccess(JSONObject re

我使用Android的http客户端库,可以在这里找到:。 问题是当我想处理诸如internet连接错误之类的故障时。我无法从处理程序方法获取错误消息:

    AsyncHttpClient client = new AsyncHttpClient();
    client.get(..., params, new JsonHttpResponseHandler() {
        @Override
        public void onSuccess(JSONObject response) {
        }

        @Override
        public void onFailure(Throwable e) {
            Toast.makeText(getApplicationContext(), e.getLocalizedMessage(), Toast.LENGTH_LONG).show();
        }
为什么e.getLocalizedMessage()或e.getMessage()为空?

这应该有帮助:

            @Override
        public void onFailure ( Throwable e, JSONObject errorResponse ) {
            String msg = "Object *" + e.toString() + "*" + errorResponse.toString();
            new AlertDialog.Builder(MyActivity.this).setMessage(msg).setCancelable(false).setTitle("Fehler").setPositiveButton(R.string.ok, null).create().show();
        }

        @Override
        public void onFailure ( Throwable e, JSONArray errorResponse ) {
            String msg = "Array *" + e.toString() + "*" + errorResponse.toString();
            new AlertDialog.Builder(MyActivity.this).setMessage(msg).setCancelable(false).setTitle("Fehler").setPositiveButton(R.string.ok, null).create().show();
        }

        @Override
        public void onFailure ( Throwable e, String errorResponse ) {
            String msg = "String *" + e.toString() + "*" + errorResponse;
            new AlertDialog.Builder(MyActivity.this).setMessage(msg).setCancelable(false).setTitle("Fehler").setPositiveButton(R.string.ok, null).create().show();
        }