From d4308d62a311b6b7dada48ef64bf4f3b5a4af394 Mon Sep 17 00:00:00 2001 From: Tim Su Date: Mon, 16 Jan 2012 21:35:54 -0800 Subject: [PATCH] try-catch adding task parsing --- .../src/com/todoroo/astrid/service/TaskService.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/astrid/src/com/todoroo/astrid/service/TaskService.java b/astrid/src/com/todoroo/astrid/service/TaskService.java index e32d8cb94..bf3c526a9 100644 --- a/astrid/src/com/todoroo/astrid/service/TaskService.java +++ b/astrid/src/com/todoroo/astrid/service/TaskService.java @@ -10,6 +10,7 @@ import com.todoroo.andlib.data.Property; import com.todoroo.andlib.data.TodorooCursor; import com.todoroo.andlib.service.Autowired; import com.todoroo.andlib.service.DependencyInjectionService; +import com.todoroo.andlib.service.ExceptionService; import com.todoroo.andlib.sql.Criterion; import com.todoroo.andlib.sql.Functions; import com.todoroo.andlib.sql.Query; @@ -44,6 +45,9 @@ public class TaskService { @Autowired private MetadataDao metadataDao; + @Autowired + private ExceptionService exceptionService; + public TaskService() { DependencyInjectionService.getInstance().inject(this); } @@ -334,7 +338,11 @@ public class TaskService { */ public void quickAdd(Task task) { ArrayList tags = new ArrayList(); - parseQuickAddMarkup(task, tags); + try { + parseQuickAddMarkup(task, tags); + } catch (Throwable e) { + exceptionService.reportError("parse-quick-add", e); //$NON-NLS-1$ + } save(task); Metadata metadata = new Metadata(); @@ -346,7 +354,6 @@ public class TaskService { } } - @SuppressWarnings("nls") public static void parseQuickAddMarkup(Task task, ArrayList tags) { new TitleParser(task, tags).parse(); }