Not sure if this is still accurate or even of interest, but in order to save myself (and other flow authors of our embedded Activiti setup) a lot of boiler plate "if error a else b" gateway XML, I have extended the *ActivitiBehaviour classes to take an (optional) Expression that defines the error handling service task to jump to on a Java exception.
Now, if any Java exception happens within a ServiceTask (as an exmple), the subclass will change the outgoing transition to the Activity defined in the Expression, and flow out there. Note that there's only a single instance/object in the context for each service task, so upon entering you'll have to ensure the outgoing transitions are reset to their "normal" exits.
May not be totally "per-standard" but thus far running well in our setup