)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"54438d19ac289866fe7a6b3d9b72a7b1a60305f5","unresolved":false,"context_lines":[{"line_number":12,"context_line":"There are cases where this kind of message is not contained"},{"line_number":13,"context_line":"in exception messages, for example, some extension is loaded."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Library users expects an exception is raised based on response"},{"line_number":16,"context_line":"status code and it should not depend on an exception message."},{"line_number":17,"context_line":"This commit applies a fallback logic to map generic per-status"},{"line_number":18,"context_line":"exception to all exception types from the neutron server."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7a740942_19357045","line":15,"updated":"2015-12-04 06:27:46.000000000","message":"nit : expects -\u003eexpect","commit_id":"da915bb447fced0f0ec7bee36df71343246a2623"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"4d8596d88bec60c96851964079f173ae026707dd","unresolved":false,"context_lines":[{"line_number":12,"context_line":"There are cases where this kind of message is not contained"},{"line_number":13,"context_line":"in exception messages, for example, some extension is loaded."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Library users expects an exception is raised based on response"},{"line_number":16,"context_line":"status code and it should not depend on an exception message."},{"line_number":17,"context_line":"This commit applies a fallback logic to map generic per-status"},{"line_number":18,"context_line":"exception to all exception types from the neutron server."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"7a740942_28d1f0cd","line":15,"in_reply_to":"7a740942_19357045","updated":"2015-12-04 09:16:12.000000000","message":"Done","commit_id":"da915bb447fced0f0ec7bee36df71343246a2623"}],"neutronclient/v2_0/client.py":[{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"56a038c21f13e442ce591e930bd7f5d0d0f9ebee","unresolved":false,"context_lines":[{"line_number":60,"context_line":"            # If corresponding exception is defined, use it."},{"line_number":61,"context_line":"            client_exc \u003d getattr(exceptions, \u0027%sClient\u0027 % error_type, None)"},{"line_number":62,"context_line":"        except Exception:"},{"line_number":63,"context_line":"            error_message \u003d error_dict"},{"line_number":64,"context_line":"    else:"},{"line_number":65,"context_line":"        error_message \u003d None"},{"line_number":66,"context_line":"        if isinstance(error_content, dict):"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a740942_0dbbf473","line":63,"updated":"2015-12-04 00:41:20.000000000","message":"error_message is a string below, and a dict here.  which is it?","commit_id":"da915bb447fced0f0ec7bee36df71343246a2623"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"4d8596d88bec60c96851964079f173ae026707dd","unresolved":false,"context_lines":[{"line_number":60,"context_line":"            # If corresponding exception is defined, use it."},{"line_number":61,"context_line":"            client_exc \u003d getattr(exceptions, \u0027%sClient\u0027 % error_type, None)"},{"line_number":62,"context_line":"        except Exception:"},{"line_number":63,"context_line":"            error_message \u003d error_dict"},{"line_number":64,"context_line":"    else:"},{"line_number":65,"context_line":"        error_message \u003d None"},{"line_number":66,"context_line":"        if isinstance(error_content, dict):"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a740942_a8ade089","line":63,"in_reply_to":"7a740942_0dbbf473","updated":"2015-12-04 09:16:12.000000000","message":"Doug, thanks. It seems my mistake when I refactored last time.\nerror_dict should be passed to \u0027%s\u0027 to ensure the error_message is a string.","commit_id":"da915bb447fced0f0ec7bee36df71343246a2623"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"54438d19ac289866fe7a6b3d9b72a7b1a60305f5","unresolved":false,"context_lines":[{"line_number":60,"context_line":"            # If corresponding exception is defined, use it."},{"line_number":61,"context_line":"            client_exc \u003d getattr(exceptions, \u0027%sClient\u0027 % error_type, None)"},{"line_number":62,"context_line":"        except Exception:"},{"line_number":63,"context_line":"            error_message \u003d error_dict"},{"line_number":64,"context_line":"    else:"},{"line_number":65,"context_line":"        error_message \u003d None"},{"line_number":66,"context_line":"        if isinstance(error_content, dict):"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a740942_798d9430","line":63,"in_reply_to":"7a740942_0dbbf473","updated":"2015-12-04 06:27:46.000000000","message":"Error message seems to be a string in Line number 59 ( marginally confused)","commit_id":"da915bb447fced0f0ec7bee36df71343246a2623"}]}
