X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2FSaveTransactionTask.java;h=3c2cb447975cb3d7406e5ddcd57600a12d49c196;hp=ae15b446d7853041942af78762daf7916a644fdc;hb=cc080f415ad546183c7d92d8f58dddefb60560fe;hpb=e7f868db998a495e26167c3406818ba336d6f863 diff --git a/app/src/main/java/net/ktnx/mobileledger/SaveTransactionTask.java b/app/src/main/java/net/ktnx/mobileledger/SaveTransactionTask.java index ae15b446..3c2cb447 100644 --- a/app/src/main/java/net/ktnx/mobileledger/SaveTransactionTask.java +++ b/app/src/main/java/net/ktnx/mobileledger/SaveTransactionTask.java @@ -25,6 +25,7 @@ class SaveTransactionTask extends AsyncTask { private String session; private String backend_url; private LedgerTransaction ltr; + protected String error; private SharedPreferences pref; void setPref(SharedPreferences pref) { @@ -120,23 +121,27 @@ class SaveTransactionTask extends AsyncTask { @Override protected Void doInBackground(LedgerTransaction... ledgerTransactions) { - backend_url = pref.getString("backend_url", ""); - ltr = ledgerTransactions[0]; + error = null; try { + backend_url = pref.getString("backend_url", ""); + ltr = ledgerTransactions[0]; + int tried = 0; - while (! send_ok() ) { + while (!send_ok()) { try { tried++; if (tried >= 2) throw new IOException(String.format("aborting after %d tries", tried)); sleep(100); - } catch (InterruptedException e) { + } + catch (InterruptedException e) { e.printStackTrace(); } } } - catch (IOException e) { + catch (Exception e) { e.printStackTrace(); + error = e.getMessage(); } return null; @@ -145,6 +150,6 @@ class SaveTransactionTask extends AsyncTask { @Override protected void onPostExecute(Void aVoid) { super.onPostExecute(aVoid); - task_callback.done(); + task_callback.done(error); } }