Catch exceptions

pull/147/head
M66B 6 years ago
parent 0aed1c3957
commit acf7ab2107

@ -306,7 +306,8 @@ public class ServiceSynchronize extends LifecycleService {
super.onStartCommand(intent, flags, startId); super.onStartCommand(intent, flags, startId);
if (action != null) { if (action != null)
try {
final String[] parts = action.split(":"); final String[] parts = action.split(":");
switch (parts[0]) { switch (parts[0]) {
case "why": case "why":
@ -339,7 +340,11 @@ public class ServiceSynchronize extends LifecycleService {
executor.submit(new Runnable() { executor.submit(new Runnable() {
@Override @Override
public void run() { public void run() {
try {
DB.getInstance(ServiceSynchronize.this).message().ignoreAll(); DB.getInstance(ServiceSynchronize.this).message().ignoreAll();
} catch (Throwable ex) {
Log.e(ex);
}
} }
}); });
break; break;
@ -351,13 +356,13 @@ public class ServiceSynchronize extends LifecycleService {
executor.submit(new Runnable() { executor.submit(new Runnable() {
@Override @Override
public void run() { public void run() {
long id = Long.parseLong(parts[1]);
DB db = DB.getInstance(ServiceSynchronize.this); DB db = DB.getInstance(ServiceSynchronize.this);
try { try {
db.beginTransaction(); db.beginTransaction();
long id = Long.parseLong(parts[1]);
EntityMessage message = db.message().getMessage(id); EntityMessage message = db.message().getMessage(id);
switch (parts[0]) { switch (parts[0]) {
case "seen": case "seen":
EntityOperation.queue(db, message, EntityOperation.SEEN, true); EntityOperation.queue(db, message, EntityOperation.SEEN, true);
@ -386,6 +391,8 @@ public class ServiceSynchronize extends LifecycleService {
} }
db.setTransactionSuccessful(); db.setTransactionSuccessful();
} catch (Throwable ex) {
Log.e(ex);
} finally { } finally {
db.endTransaction(); db.endTransaction();
} }
@ -396,6 +403,8 @@ public class ServiceSynchronize extends LifecycleService {
default: default:
Log.w("Unknown action: " + action); Log.w("Unknown action: " + action);
} }
} catch (Throwable ex) {
Log.e(ex);
} }
return START_STICKY; return START_STICKY;

Loading…
Cancel
Save