)]}'
{"novaclient/exceptions.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"1263d32f97dbe4fb5db9880b829f4a59c0f5078c","unresolved":false,"context_lines":[{"line_number":125,"context_line":""},{"line_number":126,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":127,"context_line":"        try:"},{"line_number":128,"context_line":"            self.retry_after \u003d int(kwargs.pop(\u0027retry_after\u0027))"},{"line_number":129,"context_line":"        except (KeyError, ValueError):"},{"line_number":130,"context_line":"            self.retry_after \u003d 0"},{"line_number":131,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOn%2F%2Fq90%3D","line":128,"updated":"2013-04-29 18:44:51.000000000","message":"retry_after can be either a number of seconds or a date/time stamp after which retry is acceptable…","commit_id":"fe2003c397e6c22295fcb86a1686ef9e9bdee1fd"},{"author":{"_account_id":1132,"name":"Brian Waldon","email":"brian@waldon.cc","username":"bcwaldon"},"change_message_id":"58387447d767a1bf156350aece38419fb0c90289","unresolved":false,"context_lines":[{"line_number":125,"context_line":""},{"line_number":126,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":127,"context_line":"        try:"},{"line_number":128,"context_line":"            self.retry_after \u003d int(kwargs.pop(\u0027retry_after\u0027))"},{"line_number":129,"context_line":"        except (KeyError, ValueError):"},{"line_number":130,"context_line":"            self.retry_after \u003d 0"},{"line_number":131,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOn%2F%2Fqfg%3D","line":128,"in_reply_to":"AAAAOn%2F%2Fq90%3D","updated":"2013-04-29 23:20:27.000000000","message":"This is true, but we do not currently generate timestamps. If you would like me to future-proof this, I\u0027d be happy to do so. Otherwise, I would prefer not to solve problems we do not yet have :)","commit_id":"fe2003c397e6c22295fcb86a1686ef9e9bdee1fd"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"78f73b25a6e0f7be3173eac5c93cd7f0bdf3fc0b","unresolved":false,"context_lines":[{"line_number":125,"context_line":""},{"line_number":126,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":127,"context_line":"        try:"},{"line_number":128,"context_line":"            self.retry_after \u003d int(kwargs.pop(\u0027retry_after\u0027))"},{"line_number":129,"context_line":"        except (KeyError, ValueError):"},{"line_number":130,"context_line":"            self.retry_after \u003d 0"},{"line_number":131,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOn%2F%2FpwI%3D","line":128,"in_reply_to":"AAAAOn%2F%2Fqfg%3D","updated":"2013-04-30 15:31:45.000000000","message":"Just making sure it was on your horizon.  Nova may not use it, but not everyone uses nova\u0027s built-in rate limiting…","commit_id":"fe2003c397e6c22295fcb86a1686ef9e9bdee1fd"}]}
