From 68a3dd0a3cef627e335d8f8d13e31c12a4acd9f7 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Thu, 25 Feb 2021 11:01:33 -0600 Subject: [PATCH] Report failure to generate next recurrence date --- .../main/java/com/todoroo/astrid/repeats/RepeatTaskHelper.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/todoroo/astrid/repeats/RepeatTaskHelper.kt b/app/src/main/java/com/todoroo/astrid/repeats/RepeatTaskHelper.kt index 6fa89679f..946a2bb66 100644 --- a/app/src/main/java/com/todoroo/astrid/repeats/RepeatTaskHelper.kt +++ b/app/src/main/java/com/todoroo/astrid/repeats/RepeatTaskHelper.kt @@ -149,8 +149,9 @@ class RepeatTaskHelper @Inject constructor( } private fun invokeRecurrence(recur: Recur, original: DateTime, startDateAsDV: Date): Long { - val nextDate = recur.getNextDate(startDateAsDV, startDateAsDV) - return buildNewDueDate(original, nextDate) + return recur.getNextDate(startDateAsDV, startDateAsDV) + ?.let { buildNewDueDate(original, it) } + ?: throw IllegalStateException("recur=$recur original=$original startDateAsDv=$startDateAsDV") } /** Compute long due date from DateValue */