)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"939c4fa23d60d069e92c674a7536f957bc5562cd","unresolved":false,"context_lines":[{"line_number":14,"context_line":"problem in the past for example with AttributeErrors and such being"},{"line_number":15,"context_line":"retried that will never succeed."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"This implementation that will only retry when you get an actual"},{"line_number":18,"context_line":"connection error is more correct."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"I also remove the NetworkError exception. This is only used internally"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9aa7fdbe_e61a167c","line":17,"updated":"2014-10-23 23:44:16.000000000","message":"remove \"that\"","commit_id":"d10f03ac61191c2851fd922336fdbf255e43aa15"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"939c4fa23d60d069e92c674a7536f957bc5562cd","unresolved":false,"context_lines":[{"line_number":15,"context_line":"retried that will never succeed."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"This implementation that will only retry when you get an actual"},{"line_number":18,"context_line":"connection error is more correct."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"I also remove the NetworkError exception. This is only used internally"},{"line_number":21,"context_line":"and it is easier to simply catch the connection exceptions where the"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9aa7fdbe_26117e5d","line":18,"updated":"2014-10-23 23:44:16.000000000","message":"fix grammar","commit_id":"d10f03ac61191c2851fd922336fdbf255e43aa15"}],"keystonemiddleware/auth_token.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"939c4fa23d60d069e92c674a7536f957bc5562cd","unresolved":false,"context_lines":[{"line_number":923,"context_line":"            return data"},{"line_number":924,"context_line":"        except (exceptions.ConnectionRefused, exceptions.RequestTimeout):"},{"line_number":925,"context_line":"            self._LOG.debug(\u0027Token validation failure.\u0027, exc_info\u003dTrue)"},{"line_number":926,"context_line":"            self._LOG.warn(\u0027Authorization failed for token\u0027)"},{"line_number":927,"context_line":"            raise InvalidToken(\u0027Token authorization failed\u0027)"},{"line_number":928,"context_line":"        except Exception:"},{"line_number":929,"context_line":"            self._LOG.debug(\u0027Token validation failure.\u0027, exc_info\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9aa7fdbe_5a1f325b","line":926,"updated":"2014-10-23 23:44:16.000000000","message":"We should be able to have a better error here now.","commit_id":"d10f03ac61191c2851fd922336fdbf255e43aa15"}]}
