AwesomeSpawn already checks for exit_status, so why are we checking it here?  use run! and catch the exception if you get one and re raise with err.result.error if that's the part you want.