illagrenan/ares_util

Key Error when ARES returned server fault instead of valid response

Closed this issue · 2 comments

We encountered an Key error when ARES return Fault element instead of element Odpoved in code

response_root = ares_data['are:Ares_odpovedi']['are:Odpoved']

Based on XSD schema, it is possible ( http://wwwinfo.mfcr.cz/ares/xml_doc/schemas/ares/ares_answer_basic/v_1.0.3/ares_answer_basic_v_1.0.3.xsd ).

Data when error occurred

company_id='60159014'
ares_data=OrderedDict([(u'are:Ares_odpovedi', OrderedDict([(u'@xmlns:are', u'http://wwwinfo.mfcr.cz/ares/xml_doc/schemas/ares/ares_answer_basic/v_1.0.3'), (u'@xmlns:D', u'http://wwwinfo.mfcr.cz/ares/xml_doc/schemas/ares/ares_datatypes/v_1.0.3'), (u'@xmlns:U', u'http://wwwinfo.mfcr.cz/ares/xml_doc/schemas/uvis_datatypes/v_1.0.3'), (u'@odpoved_datum_cas', u'2018-01-03T17:10:05'), (u'@odpoved_pocet', u'1'), (u'@odpoved_typ', u'Basic'), (u'@vystup_format', u'XML'), (u'@xslt', u'klient'), (u'@validation_XSLT', u'http://wwwinfo.mfcr.cz/ares/xml_doc/schemas/ares/ares_odpovedi.xsl'), (u'@xmlns:xsi', u'http://www.w3.org/2001/XMLSchema-instance'), (u'@xsi:schemaLocation', u'http://wwwinfo.mfcr.cz/ares/xml_doc/schemas/ares/ares_answer_basic/v_1.0.3 http://wwwinfo.mfcr.cz/ares/xml_doc/schemas/ares/ares_answer_basic/v_1.0.3/ares_answer_basic_v_1.0.3.xsd'), (u'@Id', u'ares'), (u'are:Fault', OrderedDict([(u'faultcode', u'Server.Service'), (u'faultstring', u'obecná chyba serverové služby')]))]))])```

Thanks! 👍 Your PR #45 has been merged.

Thank you too :)