Enhancement: improve error handling

 * don't stop on fatal errors, but collect for later
 * make exception more usable by including where the problem was
Enhancement: create a PR! ;)