As a workaround, I need this extra line if a request depends on a previous measure having been run:
def energyPlusOutputRequests(runner, user_arguments)
super(runner, user_arguments)
return OpenStudio::IdfObjectVector.new if runner.halted <===
...
end