[XML-SIG] Noisier PyExpat error handling?

A.M. Kuchling akuchlin@mems-exchange.org
Thu, 23 Mar 2000 21:15:31 -0500

I'm going over the PyExpat module to be sure it's ready for inclusion
in the Python CVS tree.  One point about its error handling is
disquieting; it hews very closely to the C Expat interface, so that a
parser error returns a 0, while success returns a 1.  You then need to
call pyexpat.ErrorString( p.ErrorCode ) to find out what went wrong.

Pythonic principle #10 is "Errors should never pass silently"; should
the module be changed to raise an exception on a parse error?  (Best
to break compatibility now, while we still can...)

A.M. Kuchling			http://starship.python.net/crew/amk/
    "That's kind of my uh sort of a joke."
    "That's right, George. It differs from the usual kind of joke only in the
vast gulf between it and any kind of a sense of humor."
    -- George's face and Wanda, in SANDMAN #36: "Over the Sea to Sky"