If you use call activity then I would add a boundary error event to the call activity that in fact invokes sub process. So whenever sub process throws an error the boundary error event on call activity should handle it. I have not verified that it is supported by current version of jBPM.