Slight code simplification.
Trapping exceptions raised during parsing.

This allows users of the ParserProtocol to abort the connection and trap errors
by raising exceptions. Additionally, parse errors are exposed if they happen.