* Add error handling to iterators * Review feedback * Leverage itertools::process_results() in few places