)]}'
{
  "commit": "2933add62ecf2cbfc28cfe2cff81ff0e0eecc913",
  "tree": "b13aac578713fecd55ca1bfc5b3b9893a7318cb4",
  "parents": [
    "828d666bbb4aae1a2c348a12d7855ec5db3be46f"
  ],
  "author": {
    "name": "Edwin Kempin",
    "email": "ekempin@google.com",
    "time": "Mon Dec 23 14:24:40 2019 +0100"
  },
  "committer": {
    "name": "Edwin Kempin",
    "email": "ekempin@google.com",
    "time": "Mon Dec 23 14:32:12 2019 +0100"
  },
  "message": "Do not throw generic RestApiException to signal an internal server error\n\nJust throw the ExecutionException which will be mapped to internal\nserver error too. This removes the specific exception message, but the\nsame information is available from the stacktrace which will be logged.\nSince this was an internal server error, the message wasn\u0027t returned to\nclients anyway.\n\nThrowing RestApiExceptions to signal internal server errors is bad\nsince all RestApiExceptions are exempt from retries and auto-tracing.\n\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\nChange-Id: Ie2b167f72c3b659d32f2027c74dbcfb9a95dee04\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ceeda09acc33b61fcb516d4fb1a22bb60a07975a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/manager/ListAvailablePlugins.java",
      "new_id": "e444c513163117f8eb1e85a902e5c524cbc40604",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/manager/ListAvailablePlugins.java"
    }
  ]
}
