fix exception error message handling, and catch exceptions in user functors, to rethrow as parser errors, so we add the parsing context