Catch exceptions

pull/12/head
M66B 7 years ago
parent 8c1ad78caf
commit 7feac257d1

@ -86,6 +86,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
executor.submit(new Runnable() { executor.submit(new Runnable() {
@Override @Override
public void run() { public void run() {
try {
if (EntityFolder.TYPE_DRAFTS.equals(message.folderType)) if (EntityFolder.TYPE_DRAFTS.equals(message.folderType))
context.startActivity( context.startActivity(
new Intent(context, ActivityCompose.class) new Intent(context, ActivityCompose.class)
@ -103,6 +104,9 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
.putExtra("folder", message.folder) .putExtra("folder", message.folder)
.putExtra("id", message.id)); .putExtra("id", message.id));
} }
} catch (Throwable ex) {
Log.e(Helper.TAG, ex + "\n" + Log.getStackTraceString(ex));
}
} }
}); });
} }

@ -257,11 +257,12 @@ public class FragmentCompose extends Fragment {
@Nullable @Nullable
@Override @Override
public Bundle loadInBackground() { public Bundle loadInBackground() {
Bundle result = new Bundle();
try {
String action = args.getString("action"); String action = args.getString("action");
long id = args.getLong("id", -1); long id = args.getLong("id", -1);
EntityMessage msg = DB.getInstance(getContext()).message().getMessage(id); EntityMessage msg = DB.getInstance(getContext()).message().getMessage(id);
Bundle result = new Bundle();
result.putString("action", action); result.putString("action", action);
if (msg != null) { if (msg != null) {
@ -313,7 +314,9 @@ public class FragmentCompose extends Fragment {
result.putString("from", msg.to); result.putString("from", msg.to);
result.putString("to", null); result.putString("to", null);
} }
} catch (Throwable ex) {
Log.e(Helper.TAG, ex + "\n" + Log.getStackTraceString(ex));
}
return result; return result;
} }
} }
@ -405,6 +408,7 @@ public class FragmentCompose extends Fragment {
@Override @Override
public Throwable loadInBackground() { public Throwable loadInBackground() {
try {
long id = args.getLong("id"); long id = args.getLong("id");
DaoMessage message = DB.getInstance(getContext()).message(); DaoMessage message = DB.getInstance(getContext()).message();
EntityMessage draft = message.getMessage(id); EntityMessage draft = message.getMessage(id);
@ -414,6 +418,9 @@ public class FragmentCompose extends Fragment {
EntityOperation.queue(getContext(), draft, EntityOperation.DELETE); EntityOperation.queue(getContext(), draft, EntityOperation.DELETE);
} }
return null; return null;
} catch (Throwable ex) {
return ex;
}
} }
} }

@ -35,6 +35,7 @@ import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
import android.text.Html; import android.text.Html;
import android.text.method.LinkMovementMethod; import android.text.method.LinkMovementMethod;
import android.util.Log;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.View; import android.view.View;
@ -213,11 +214,15 @@ public class FragmentMessage extends Fragment {
executor.submit(new Runnable() { executor.submit(new Runnable() {
@Override @Override
public void run() { public void run() {
try {
DB db = DB.getInstance(getContext()); DB db = DB.getInstance(getContext());
EntityMessage message = db.message().getMessage(id); EntityMessage message = db.message().getMessage(id);
message.ui_seen = !message.ui_seen; message.ui_seen = !message.ui_seen;
db.message().updateMessage(message); db.message().updateMessage(message);
EntityOperation.queue(getContext(), message, EntityOperation.SEEN, message.ui_seen); EntityOperation.queue(getContext(), message, EntityOperation.SEEN, message.ui_seen);
} catch (Throwable ex) {
Log.e(Helper.TAG, ex + "\n" + Log.getStackTraceString(ex));
}
} }
}); });
} }
@ -259,12 +264,16 @@ public class FragmentMessage extends Fragment {
executor.submit(new Runnable() { executor.submit(new Runnable() {
@Override @Override
public void run() { public void run() {
try {
DB db = DB.getInstance(getContext()); DB db = DB.getInstance(getContext());
EntityMessage message = db.message().getMessage(id); EntityMessage message = db.message().getMessage(id);
message.ui_hide = true; message.ui_hide = true;
db.message().updateMessage(message); db.message().updateMessage(message);
EntityOperation.queue(getContext(), message, EntityOperation.DELETE); EntityOperation.queue(getContext(), message, EntityOperation.DELETE);
} catch (Throwable ex) {
Log.e(Helper.TAG, ex + "\n" + Log.getStackTraceString(ex));
}
} }
}); });
} }
@ -282,6 +291,7 @@ public class FragmentMessage extends Fragment {
executor.submit(new Runnable() { executor.submit(new Runnable() {
@Override @Override
public void run() { public void run() {
try {
DB db = DB.getInstance(getContext()); DB db = DB.getInstance(getContext());
EntityMessage message = db.message().getMessage(id); EntityMessage message = db.message().getMessage(id);
EntityFolder spam = db.folder().getSpamFolder(message.account); EntityFolder spam = db.folder().getSpamFolder(message.account);
@ -294,6 +304,9 @@ public class FragmentMessage extends Fragment {
db.message().updateMessage(message); db.message().updateMessage(message);
EntityOperation.queue(getContext(), message, EntityOperation.MOVE, spam.id); EntityOperation.queue(getContext(), message, EntityOperation.MOVE, spam.id);
} catch (Throwable ex) {
Log.e(Helper.TAG, ex + "\n" + Log.getStackTraceString(ex));
}
} }
}); });
} }
@ -305,6 +318,7 @@ public class FragmentMessage extends Fragment {
executor.submit(new Runnable() { executor.submit(new Runnable() {
@Override @Override
public void run() { public void run() {
try {
DB db = DB.getInstance(getContext()); DB db = DB.getInstance(getContext());
EntityMessage message = db.message().getMessage(id); EntityMessage message = db.message().getMessage(id);
EntityFolder archive = db.folder().getArchiveFolder(message.account); EntityFolder archive = db.folder().getArchiveFolder(message.account);
@ -317,6 +331,9 @@ public class FragmentMessage extends Fragment {
db.message().updateMessage(message); db.message().updateMessage(message);
EntityOperation.queue(getContext(), message, EntityOperation.MOVE, archive.id); EntityOperation.queue(getContext(), message, EntityOperation.MOVE, archive.id);
} catch (Throwable ex) {
Log.e(Helper.TAG, ex + "\n" + Log.getStackTraceString(ex));
}
} }
}); });
} }

Loading…
Cancel
Save