Just wondering whether this should always set the error status, perhaps of the subprocess being spawned if it fails?