So on actually testing this, it looks like the `sh` method (wherever it is defined) will throw an error on a non-zero exit. I can catch this exception if we want, but maybe the right thing is to move from using `sh` to some method that lets us do our own error handling? I'm worried that might make other parts of the code prone to failure, though