)]}'
{"novaclient/exceptions.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"5f15a2915b8c1402012b918bc8b1b4ced7c1876b","unresolved":false,"context_lines":[{"line_number":306,"context_line":"            else:"},{"line_number":307,"context_line":"                # WebOb\u003c1.6.0 where we assume there is a single error message"},{"line_number":308,"context_line":"                # key to the body that has the message and details."},{"line_number":309,"context_line":"                error \u003d body[list(body)[0]]"},{"line_number":310,"context_line":"                message \u003d error.get(\u0027message\u0027)"},{"line_number":311,"context_line":"                details \u003d error.get(\u0027details\u0027)"},{"line_number":312,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1af94dfe_70cffa55","line":309,"updated":"2016-03-18 23:35:40.000000000","message":"Long-term it might just be better for us to use keystoneauth\u0027s error handling conversion code, which came from the old apiutils in oslo-incubator:\n\nhttps://github.com/openstack/keystoneauth/blob/2.3.0/keystoneauth1/exceptions/http.py","commit_id":"fa377e7fca44e81247639efebd7cae5cb377e57e"}]}
