2- is a good starting point. For exn:fail, that the same as for 1- : not a top priority, particularily as it is not yet implemented in canonical arc.
I'll work on error handling on the next days, as I'll have a little more time than last week(s).