)]}'
{"novaclient/exceptions.py":[{"author":{"_account_id":13720,"name":"Pratik Mallya","email":"pratik.mallya@gmail.com","username":"pmallya"},"change_message_id":"f533277d99a49a70cc7420aadd2fe9eadc4cefe4","unresolved":false,"context_lines":[{"line_number":99,"context_line":"    \"\"\"Instance is in the deleted state.\"\"\""},{"line_number":100,"context_line":"    pass"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"class ClientException(Exception):"},{"line_number":104,"context_line":"    \"\"\""},{"line_number":105,"context_line":"    The base exception class for all exceptions this library raises."}],"source_content_type":"text/x-python","patch_set":1,"id":"1a26ad4f_acbbc971","line":102,"updated":"2015-10-28 15:20:42.000000000","message":"ditto","commit_id":"dd540f71dcf03b494ce095938ce91999eebbf7aa"},{"author":{"_account_id":13720,"name":"Pratik Mallya","email":"pratik.mallya@gmail.com","username":"pmallya"},"change_message_id":"f533277d99a49a70cc7420aadd2fe9eadc4cefe4","unresolved":false,"context_lines":[{"line_number":288,"context_line":""},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"# NOTE(mriedem): This exception also extends requests.Timeout since novaclient"},{"line_number":291,"context_line":"# used to just pass the requests exceptiosn back through to the caller, and"},{"line_number":292,"context_line":"# changing that without a major version release is a backwards incompatible API"},{"line_number":293,"context_line":"# change."},{"line_number":294,"context_line":"class RequestTimeout(ClientException, requests.Timeout):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a26ad4f_acec29c8","line":291,"updated":"2015-10-28 15:20:42.000000000","message":"\u0027exceptions\u0027","commit_id":"dd540f71dcf03b494ce095938ce91999eebbf7aa"},{"author":{"_account_id":13720,"name":"Pratik Mallya","email":"pratik.mallya@gmail.com","username":"pmallya"},"change_message_id":"f533277d99a49a70cc7420aadd2fe9eadc4cefe4","unresolved":false,"context_lines":[{"line_number":299,"context_line":"    message \u003d \"Request Timeout\""},{"line_number":300,"context_line":""},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"class TooManyRedirects(Exception):"},{"line_number":303,"context_line":"    \"\"\"Too many redirects.\"\"\""},{"line_number":304,"context_line":"    pass"},{"line_number":305,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a26ad4f_ac1189ae","line":302,"updated":"2015-10-28 15:20:42.000000000","message":"Since these are also request exceptions that are overridden, you will want to subclass this one also.","commit_id":"dd540f71dcf03b494ce095938ce91999eebbf7aa"},{"author":{"_account_id":13720,"name":"Pratik Mallya","email":"pratik.mallya@gmail.com","username":"pmallya"},"change_message_id":"1e0ee71a20837cd99d30dc7f886da5c84c9fb182","unresolved":false,"context_lines":[{"line_number":299,"context_line":"    message \u003d \"Request Timeout\""},{"line_number":300,"context_line":""},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"class TooManyRedirects(Exception):"},{"line_number":303,"context_line":"    \"\"\"Too many redirects.\"\"\""},{"line_number":304,"context_line":"    pass"},{"line_number":305,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a26ad4f_126d3498","line":302,"in_reply_to":"1a26ad4f_52de4c6e","updated":"2015-10-28 15:56:35.000000000","message":"The point is for a \"soft\" transition instead of a hard one. We should make an announcement about this change and for the next release, we simply remove the subclassing.","commit_id":"dd540f71dcf03b494ce095938ce91999eebbf7aa"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"5ecd82450c16f3e0977523abd2ca34797b92b383","unresolved":false,"context_lines":[{"line_number":299,"context_line":"    message \u003d \"Request Timeout\""},{"line_number":300,"context_line":""},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"class TooManyRedirects(Exception):"},{"line_number":303,"context_line":"    \"\"\"Too many redirects.\"\"\""},{"line_number":304,"context_line":"    pass"},{"line_number":305,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1a26ad4f_52de4c6e","line":302,"in_reply_to":"1a26ad4f_ac1189ae","updated":"2015-10-28 15:53:58.000000000","message":"We could, but then these are basically exactly the same as the exceptions in requests, and then what is the point of even having them?  If we did that, I\u0027d lean toward just going with the revert I have proposed also:\n\nhttps://review.openstack.org/#/c/239941/","commit_id":"dd540f71dcf03b494ce095938ce91999eebbf7aa"},{"author":{"_account_id":13720,"name":"Pratik Mallya","email":"pratik.mallya@gmail.com","username":"pmallya"},"change_message_id":"f533277d99a49a70cc7420aadd2fe9eadc4cefe4","unresolved":false,"context_lines":[{"line_number":303,"context_line":"    \"\"\"Too many redirects.\"\"\""},{"line_number":304,"context_line":"    pass"},{"line_number":305,"context_line":""},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"class ConnectionError(Exception):"},{"line_number":308,"context_line":"    \"\"\"A Connection error occurred.\"\"\""},{"line_number":309,"context_line":"    pass"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a26ad4f_6c24d10c","line":306,"updated":"2015-10-28 15:20:42.000000000","message":"ditto","commit_id":"dd540f71dcf03b494ce095938ce91999eebbf7aa"},{"author":{"_account_id":13720,"name":"Pratik Mallya","email":"pratik.mallya@gmail.com","username":"pmallya"},"change_message_id":"f533277d99a49a70cc7420aadd2fe9eadc4cefe4","unresolved":false,"context_lines":[{"line_number":308,"context_line":"    \"\"\"A Connection error occurred.\"\"\""},{"line_number":309,"context_line":"    pass"},{"line_number":310,"context_line":""},{"line_number":311,"context_line":""},{"line_number":312,"context_line":"class RequestException(Exception):"},{"line_number":313,"context_line":"    \"\"\"An ambiguous exception occurred.\"\"\""},{"line_number":314,"context_line":"    pass"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a26ad4f_2c1ed9ba","line":311,"updated":"2015-10-28 15:20:42.000000000","message":"ditto","commit_id":"dd540f71dcf03b494ce095938ce91999eebbf7aa"}]}
