)]}'
{"keystoneclient/exceptions.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"f0831475c4c34ba9efa7707a2257afcb776e4cf4","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":"\"\"\"Exception definitions.\"\"\""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from keystoneauth1 import exceptions"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from keystoneclient.i18n import _"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"ba8a016a_187dfbb0","line":17,"updated":"2015-11-18 17:15:10.000000000","message":"this should be renamed to _exceptions or there should be an __all__ defined so that this isn\u0027t a public symbol.","commit_id":"aaaf71599033da8fd5a5c3da606cf73d0e045487"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"f0831475c4c34ba9efa7707a2257afcb776e4cf4","unresolved":false,"context_lines":[{"line_number":22,"context_line":"ClientException \u003d exceptions.ClientException"},{"line_number":23,"context_line":"\"\"\"The base exception class for all exceptions this library raises."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"An alias of  :py:exc:`keystoneauth1.exceptions.base.ClientException`"},{"line_number":26,"context_line":"\"\"\""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"ConnectionError \u003d exceptions.ConnectionError"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba8a016a_98ea4bab","line":25,"updated":"2015-11-18 17:15:10.000000000","message":"remove the extra space.","commit_id":"aaaf71599033da8fd5a5c3da606cf73d0e045487"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"f0831475c4c34ba9efa7707a2257afcb776e4cf4","unresolved":false,"context_lines":[{"line_number":149,"context_line":"\"\"\"HTTP 400 - Bad Request."},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"The request cannot be fulfilled due to bad syntax."},{"line_number":152,"context_line":"An alias of :py:exc:`keystoneauth1.exceptions.http.HttpServerError`"},{"line_number":153,"context_line":"\"\"\""},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"Unauthorized \u003d exceptions.Unauthorized"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba8a016a_7b42016a","line":152,"updated":"2015-11-18 17:15:10.000000000","message":"change HttpServerError to BadRequest","commit_id":"aaaf71599033da8fd5a5c3da606cf73d0e045487"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"f0831475c4c34ba9efa7707a2257afcb776e4cf4","unresolved":false,"context_lines":[{"line_number":339,"context_line":"from_response \u003d exceptions.from_response"},{"line_number":340,"context_line":"\"\"\"Returns an instance of :class:`HttpError` or subclass based on response."},{"line_number":341,"context_line":""},{"line_number":342,"context_line":"An alias of :py:meth:`keystoneauth1.exceptions.http.from_response`"},{"line_number":343,"context_line":"\"\"\""},{"line_number":344,"context_line":""},{"line_number":345,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"ba8a016a_66a34801","line":342,"updated":"2015-11-18 17:15:10.000000000","message":"this link didn\u0027t work for me. maybe it\u0027s supposed to be :func:?\n\nkeystoneauth1.exceptions.http.from_response","commit_id":"aaaf71599033da8fd5a5c3da606cf73d0e045487"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"f0831475c4c34ba9efa7707a2257afcb776e4cf4","unresolved":false,"context_lines":[{"line_number":346,"context_line":"# NOTE(akurilin): This alias should be left here to support backwards"},{"line_number":347,"context_line":"# compatibility until we are sure that usage of these exceptions in"},{"line_number":348,"context_line":"# projects is correct."},{"line_number":349,"context_line":"ConnectionError \u003d ConnectionRefused"},{"line_number":350,"context_line":"HTTPNotImplemented \u003d HttpNotImplemented"},{"line_number":351,"context_line":"Timeout \u003d RequestTimeout"},{"line_number":352,"context_line":"HTTPError \u003d HttpError"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba8a016a_78dbe74f","line":349,"updated":"2015-11-18 17:15:10.000000000","message":"This ConnectionError is going to mask the ConnectionError defined at line 28. (Note that I\u0027ve got a fix for this that I proposed a couple months ago: https://review.openstack.org/#/c/222366/ )","commit_id":"aaaf71599033da8fd5a5c3da606cf73d0e045487"}]}
