So right now we only print the details of an exception which might have happened in the run() method. I agree that we should exit with a non 0 value then. But shouldn't we move the other two lines to the most outer method? I don't think it's helpful when we print the exception details twice.