Browse Source

org-element-at-point: Provide more helpful warning in case of error

* lisp/org-element.el (org-element-at-point): Print current backtrace
when `org-element--parse-to' throws error.
Ihor Radchenko 3 years ago
parent
commit
343e228d6d
1 changed files with 3 additions and 2 deletions
  1. 3 2
      lisp/org-element.el

+ 3 - 2
lisp/org-element.el

@@ -7487,9 +7487,10 @@ element ending there."
                     (condition-case err
                         (org-element--parse-to pom)
                       (error
-                       (org-element--cache-warn "Cache corruption detected in %s. Resetting.\n The error was: %S\n Please report this to Org mode mailing list (M-x org-submit-bug-report)."
+                       (org-element--cache-warn "Cache corruption detected in %s. Resetting.\n The error was: %S\n Backtrace:\n%S\n Please report this to Org mode mailing list (M-x org-submit-bug-report)."
                                      (buffer-name (current-buffer))
-                                     err)
+                                     err
+                                     (backtrace-to-string (backtrace-get-frames 'backtrace)))
                        (org-element-cache-reset)
                        (org-element--parse-to pom)))))
     (when (and (org-element--cache-active-p)