get the full parser error handlers tidied up and their tests running and passing