Maybe put `self._is_running` in a finally clause.  If anything throws an exception here, we don't want the class to think it was sucessful.