@dreid Does https://gist.github.com/manishtomar/ad1eb5f560847b90b7a2 look good? There is an exception class for each know type of problem. The `collect_errors` currently just combines these failures into one as earlier but that's good for now.