use exceptions for pgn parsing failures