gerard.vermeu...@posteo.net writes: >> You may wrap `org-indent-block' into `condition-case' to catch >> user-errors. > > The caveat is not a real constraint, since Org has limited support for > source block editing in an Org mode buffer when an > `org-babel-edit-prep:<LANG>' function signals an user-error. > > I show that in the attached no-user-errors-in-edit-prep.org.
I studied the existing Org handling of various errors related to src edit buffers and it seems that we tend to ignore them in a number of scenarios. In particular, when major mode fails to load for any reason, Org mode does not even throw an error, but simply displays a warning. So, I think that we can similarly ignore errors in edit-prep function, demoting them to messages. (In addition, it does not look like electric-indent-mode triggered in your example file by pressing <RET> handles errors gracefully either - yet another reason not to throw errors in `org-indent-*' functions) Does it make sense? -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92>