Add an ``errors = {}`` that we populate with the per section errors, that is either ``errors[section_name] = str(error)`` for the config errors, or  section missing messages. As for section missing running into that case should be rare, but will probably be a pain for people to figure out, so we might want to try and make that case more helpful.