Only return on an error; log why if we do