#2 Made run() throw exception on command returning not 0, thereby letting the stage fail directly and stop executing the pipeline