1.1 --- a/libxml2dom/errors.py Sat Aug 30 00:51:04 2008 +0200
1.2 +++ b/libxml2dom/errors.py Sun Aug 31 01:31:31 2008 +0200
1.3 @@ -2,7 +2,6 @@
1.4
1.5 """
1.6 Errors for DOM Level 3.
1.7 -See: http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-Interfaces-DOMError
1.8
1.9 Copyright (C) 2008 Paul Boddie <paul@boddie.org.uk>
1.10
1.11 @@ -22,7 +21,10 @@
1.12
1.13 class DOMError:
1.14
1.15 - "DOM Level 3 Core exception."
1.16 + """
1.17 + DOM Level 3 Core exception.
1.18 + See: http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-Interfaces-DOMError
1.19 + """
1.20
1.21 SEVERITY_WARNING = 1
1.22 SEVERITY_ERROR = 2
1.23 @@ -42,4 +44,30 @@
1.24 def __str__(self):
1.25 return "DOMError: %s" % self.message
1.26
1.27 +# NOTE: Find a reasonable way of exposing error details.
1.28 +
1.29 +class DOMErrorHandler:
1.30 +
1.31 + """
1.32 + DOM Level 3 Core error handler.
1.33 + See: http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-Interfaces-DOMErrorHandler
1.34 + """
1.35 +
1.36 + def __init__(self):
1.37 + self.errors = []
1.38 +
1.39 + def handleError(self, error):
1.40 + self.errors.append(error)
1.41 +
1.42 + # Special extension methods.
1.43 +
1.44 + def reset(self):
1.45 + self.errors = []
1.46 +
1.47 + def __repr__(self):
1.48 + return "DOMErrorHandler()"
1.49 +
1.50 + def __str__(self):
1.51 + return "DOMErrorHandler: %r" % self.errors
1.52 +
1.53 # vim: tabstop=4 expandtab shiftwidth=4