Catch non-zero exit status
Support 'Bail out!'
Should keep errors for later rather than dying
