org-habit.el: better error handling required
commit92e491e52c09fa2789ff89c8314d77199c5a87e5
authorNoorul Islam <noorul@noorul.com>
Wed, 25 Aug 2010 14:12:27 +0000 (25 14:12 +0000)
committerCarsten Dominik <carsten.dominik@gmail.com>
Wed, 25 Aug 2010 10:16:47 +0000 (25 12:16 +0200)
treef0f030c21452d9a593be883127676faaf3f43301
parent550278c13550237711a66c89696b71c8b9d04632
org-habit.el: better error handling required

Attached is the patch which catch this error and throws meaningful
message.

* lisp/org-habit.el (org-habit-parse-todo): Find sr-days only if
scheduled-repeat is non nil.  Use 4th element of the list returned
by (org-heading-components) as habit-entry.  Modify the error
message to be more meaningful.

TINYCHANGE

paulusm <paulusm@bigpond.com> writes:

> Hi org-mode people,
>
> Whilst playing with the "shaving" example from
> http://orgmode.org/manual/Tracking-your-habits.html I accidentally put a
> bad character in the SCHEDULED timestamp.
>
> Instead of: "SCHEDULED: <2010-08-26 Thu .+2d/4d>"
> I had:      "SCHEDULED: <2010-08-26 Thu .+2nd/4d>"
>
> When trying to view my agenda, I was presented with a blank agenda and Emacs
> very quietly reported:
>     "org-habit-duration-to-days: Wrong type argument: stringp, nil"
> which is not really helpful.
>
> Removing the bad character fixes the issue, and I can duplicate the error
> condition as described above.
>
> Perhaps some better error trapping could be done?
>
>
lisp/org-habit.el