DEV: Catch by exception by const reference
DEV: derive ParserError from std::exception