You're right - most likely with a nonzero exit status, it would have logged "unable to parse output" and raised BuildStepFailed.  However, it would be best to check this status at some point, rather than assuming the regex doesn't match if the exit status is nonzero.