<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Dear list,<div class=""><br class=""></div><div class="">I was using <font face="Menlo" class="">ripe.atlas.sagan</font> to parse some ping measurements, one of them looks like the following in JSON format:</div><div class=""><br class=""></div><div class=""><div style="margin: 0px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures;" class="">rec = </span>{u'af': 4, u'prb_id': 15843, u'result': [{u'error': u'connect failed: Network is unreachable'}], u'avg': -1, u'size': 20, u'from': u'88.174.18.20', u'proto': u'ICMP', u'timestamp': 1470009620, u'dup': 0, u'type': u'ping', u'sent': 0, u'msm_id': 1010, u'fw': 4730, u'max': -1, u'step': 240, u'src_addr': u'192.168.0.22', u'rcvd': 0, u'msm_name': u'Ping', u'lts': 641089, u'dst_name': u'192.228.79.201', u'min': -1, u'dst_addr': u'192.228.79.201'}</div></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div><div style="margin: 0px; font-size: 11px; line-height: normal;" class=""><br class=""></div><div class="">Suppose that the above measurement is stored in a variable called <font face="Menlo" class="">rec</font> as a <font face="Menlo" class="">dict</font>, and I parse it using <font face="Menlo" class="">PingResult</font>:</div><div class=""><div style="margin: 0px; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures;" class=""><font face="Menlo" class=""><br class=""></font></span></div><div style="margin: 0px; line-height: normal;" class=""><span style="font-variant-ligatures: no-common-ligatures;" class=""><font face="Menlo" class="">from ripe.atlas.sagan import PingResult</font></span></div></div><div class=""><font face="Menlo" class="">parsed_rec = PingResult(rec)</font></div><div class=""><br class=""></div><div class="">I was expecting a no-empty string for <font face="Menlo" class="">parsed_rec.error_message</font>, as we can see the measurement result contains an error string, however the parsed_rec.error_message is None.</div><div class=""><br class=""></div><div class=""><div style="margin: 0px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures;" class="">type(parsed_rec.error_message)</span></div><div style="margin: 0px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures;" class=""><type 'NoneType’></span></div></div><div style="margin: 0px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures;" class=""><br class=""></span></div><div class=""> Probably I misunderstood some part of the doc: </div><div class="section" id="common-attributes" style="box-sizing: border-box;"><div class="wy-table-responsive" style="box-sizing: border-box; margin-bottom: 24px; max-width: 100%; overflow: auto;"><table border="1" class="docutils" style="box-sizing: border-box; border-collapse: collapse; border-spacing: 0px; margin-bottom: 0px !important; empty-cells: show; border: 1px solid rgb(225, 228, 229);"><tbody valign="top" style="box-sizing: border-box;" class=""><tr class="row-even" style="box-sizing: border-box;"><td style="box-sizing: border-box; vertical-align: middle; white-space: nowrap; font-size: 14px; margin: 0px; overflow: visible; padding: 8px 16px; background-color: rgb(243, 246, 246); border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: rgb(225, 228, 229); border-left-width: 0px; border-left-style: solid; border-left-color: rgb(225, 228, 229);" class="">error_message</td><td style="box-sizing: border-box; vertical-align: middle; white-space: nowrap; font-size: 14px; margin: 0px; overflow: visible; padding: 8px 16px; background-color: rgb(243, 246, 246); border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: rgb(225, 228, 229); border-left-width: 1px; border-left-style: solid; border-left-color: rgb(225, 228, 229);" class="">str</td><td style="box-sizing: border-box; vertical-align: middle; white-space: nowrap; font-size: 14px; margin: 0px; overflow: visible; padding: 8px 16px; background-color: rgb(243, 246, 246); border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: rgb(225, 228, 229); border-left-width: 1px; border-left-style: solid; border-left-color: rgb(225, 228, 229);" class="">If the result is an error, the message string is in here</td></tr></tbody></table>Could someone please clarify the exact functionality of this error_message?</div><div class="wy-table-responsive" style="box-sizing: border-box; margin-bottom: 24px; max-width: 100%; overflow: auto;">Many thanks in advance.</div><div class="wy-table-responsive" style="box-sizing: border-box; margin-bottom: 24px; max-width: 100%; overflow: auto;">Best,</div><div class="wy-table-responsive" style="box-sizing: border-box; margin-bottom: 24px; max-width: 100%; overflow: auto;">wenqin</div></div><div class="section" id="ping" style="box-sizing: border-box;"><span id="id3" style="box-sizing: border-box; color: rgb(64, 64, 64); font-family: Lato, proxima-nova, 'Helvetica Neue', Arial, sans-serif; font-size: 16px;" class=""></span></div></body></html>