Now honors errors returned from interface to abort execution.