so, when will you use FAILED? I think at least this place, it should be FAILED...because the executor is actually stopped by InterruptException, if your execution flow comes to this place, it means it is certainly failed