Add haltOnError option