On 21/06/10 12:23 +0300, Elver Loho wrote: > On 17 June 2010 18:41, Cédric Krier <cedric.kr...@b2ck.com> wrote: > > On 17/06/10 07:47 -0700, Elver Loho wrote: > >> 1. When I mess up XML somewhere, does Tryton also give me obscure > >> errors from the bowels of the core or does it do XML validation > >> beforehand for that not to happen? (I love the sweet way Genshi > >> handles my XML problems.) > > > > We used lxml relax validation[1] and raise its error message which is not > > always clear. I think it will be good to try to improve lxml on this topic. > > Yeah, this is not very descriptive: > > Traceback (most recent call last): > File "trytond/protocols/netrpc.py", line 47, in run > res = dispatch(host, port, 'NetRPC', *msg) > File "trytond/protocols/dispatcher.py", line 127, in dispatch > res = getattr(obj, method)(cursor, user, *args, **kargs) > File "trytond/wizard/wizard.py", line 147, in execute > action_res = getattr(self, action)(cursor, user, data, context) > File "trytond/ir/module/module.py", line 539, in _upgrade_module > pool.init(update=True, lang=lang) > File "trytond/pool.py", line 127, in init > lang=lang) > File "trytond/modules/__init__.py", line 435, in load_modules > load_module_graph(cursor, graph, pool, lang) > File "trytond/modules/__init__.py", line 255, in load_module_graph > tools.file_open(OPJ(module, filename))) > File "trytond/tools/convert.py", line 435, in parse_xmlstream > self.sax_parser.parse(source) > File "/_xmlplus/sax/expatreader.py", line 109, in parse > xmlreader.IncrementalParser.parse(self, source) > File "/_xmlplus/sax/xmlreader.py", line 123, in parse > self.feed(buffer) > File "/_xmlplus/sax/expatreader.py", line 220, in feed > self._err_handler.fatalError(exc) > File "/_xmlplus/sax/handler.py", line 38, in fatalError > raise exception > SAXParseException: <unknown>:9:0: junk after document element
Ideas (or patch) are welcome to improve this. And it is even perhaps Python sax parser to improve. Which parser genshi uses? -- Cédric Krier B2CK SPRL Rue de Rotterdam, 4 4000 Liège Belgium Tel: +32 472 54 46 59 Email/Jabber: cedric.kr...@b2ck.com Website: http://www.b2ck.com/
pgpETcKFATXuR.pgp
Description: PGP signature