)]}'
{
  "commit": "ed411a8dfebded9fd375d3fa6a214112cf4d0c57",
  "tree": "3953ad84932f9b43a6864e15a415fc4bcd020043",
  "parents": [
    "17f7dfe7e3aacb2b9f05c9de718106b7d1531d08"
  ],
  "author": {
    "name": "Edwin Kempin",
    "email": "ekempin@google.com",
    "time": "Wed Sep 18 11:26:14 2019 +0200"
  },
  "committer": {
    "name": "Edwin Kempin",
    "email": "ekempin@google.com",
    "time": "Wed Sep 18 11:54:37 2019 +0200"
  },
  "message": "Fix exception handling when reading value from REST response\n\nTo fail with ISE a REST endpoint can either throw an exception or return\nResponse.InternalServerError (since change Ie58b4ace6). If\nResponse.InternalServerError is returned as response and the client\ntries to read its value this fails with an UnsupportedOperationException\nand the original cause for the ISE is lost. Fix this by throwing the\noriginal cause from Response.InternalServerError#value(). Doing this\nrequires to handle exceptions when the Response#value() method is\ncalled, but this seems to be manageable. The alternative would be to\nrevert change Ie58b4ace6.\n\nThe current situation is especially bad for analysing test failures that\nare caused by ISEs because in this case the test fails with the\nUnsupportedOperationException that is thrown by\nResponse.InternalServerError#value(), but we need to know the original\ncause.\n\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\nChange-Id: I89c0c68bf25a550b9b9be577f42f73c7752f3036\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f5b9145674037b619925a89dbe8cbe7c00ea4820",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/extensions/restapi/Response.java",
      "new_id": "5504cfdfec1f5339049e9759b9244ebebc6a1677",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/extensions/restapi/Response.java"
    },
    {
      "type": "modify",
      "old_id": "d45a86d740bd4dd64a737f208fe93f1e7a8c23c8",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/gpg/BUILD",
      "new_id": "f17dd80761915b7ccd5ecaa9bed78508f54a7b0a",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/gpg/BUILD"
    },
    {
      "type": "modify",
      "old_id": "62f1d18f38e9b41952ef91a1d805a7754f2ee852",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/gpg/api/GpgApiAdapterImpl.java",
      "new_id": "652afeab94ad1c8e9515d347352484a2f7f4f274",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/gpg/api/GpgApiAdapterImpl.java"
    },
    {
      "type": "modify",
      "old_id": "311e00ae82ecddd027904771aad09b0aeb5c5185",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/gpg/api/GpgKeyApiImpl.java",
      "new_id": "0ff12e8837edf43a8dba96853e70919ac8089ee7",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/gpg/api/GpgKeyApiImpl.java"
    },
    {
      "type": "modify",
      "old_id": "1d86e506941fb59067530bb8cad2c998ff148a35",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/api/accounts/AccountApiImpl.java",
      "new_id": "7fa976716b01808bf3b4618a5f54b5883475f26b",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/api/accounts/AccountApiImpl.java"
    },
    {
      "type": "modify",
      "old_id": "b852c4dd3c2bc0d80d19caa6edcb8612de63ba19",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/api/changes/ChangeApiImpl.java",
      "new_id": "a04be309081df18f7fed794bf12d8c13172d03f1",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/api/changes/ChangeApiImpl.java"
    },
    {
      "type": "modify",
      "old_id": "f1bd690073d5827ca41539209ac06f6cc4389d65",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/api/changes/RevisionApiImpl.java",
      "new_id": "85758c10afd3209e29cdf1f076a6b522395cfaea",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/api/changes/RevisionApiImpl.java"
    },
    {
      "type": "modify",
      "old_id": "4ca842b00504702eec6dacc44ecbd1abc2ab7292",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/api/config/ServerImpl.java",
      "new_id": "ab40ec87430624ad1717c138c7d78f5b7c671ca4",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/api/config/ServerImpl.java"
    },
    {
      "type": "modify",
      "old_id": "5e58d49998e26fbbc4d0b41353680ac4b40c3ad6",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/api/groups/GroupApiImpl.java",
      "new_id": "bb04ab4da224721aa7d684314d41b7327e51fb90",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/api/groups/GroupApiImpl.java"
    },
    {
      "type": "modify",
      "old_id": "95912e4cf4894a057526e18fd4d15a8695514f59",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/api/plugins/PluginApiImpl.java",
      "new_id": "39321779e4e910a7cde3b1dc4c5cd78910c667bf",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/api/plugins/PluginApiImpl.java"
    },
    {
      "type": "modify",
      "old_id": "e45b3e6dec52159afc2b44c88e1d48db414adf4e",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/api/plugins/PluginsImpl.java",
      "new_id": "c2750937ab692829a8cdeec52dc98fc0bee9d4fc",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/api/plugins/PluginsImpl.java"
    },
    {
      "type": "modify",
      "old_id": "7def99e87d4a81409d0029df4ad59444b1318ec6",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/api/projects/BranchApiImpl.java",
      "new_id": "c7cca6f247ca852f44c973ee663b8d9a6fd56596",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/api/projects/BranchApiImpl.java"
    },
    {
      "type": "modify",
      "old_id": "22bb076b0f9edda73bbf85e484e783360c983daf",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/api/projects/ChildProjectApiImpl.java",
      "new_id": "1f950bd32d7d5c9d49f6ca1458f0b5002ce72bc3",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/api/projects/ChildProjectApiImpl.java"
    },
    {
      "type": "modify",
      "old_id": "786ab95cbe6c4f68c8823072c41ab7963b15fcf8",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/api/projects/DashboardApiImpl.java",
      "new_id": "61736f6d5ce8aa932ea844d4ca1a7d5b926cf4e7",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/api/projects/DashboardApiImpl.java"
    },
    {
      "type": "modify",
      "old_id": "207f4bc5dfeff4f63f202058069f4fb2d2e6bfbb",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/api/projects/ProjectApiImpl.java",
      "new_id": "dc968f6f2495cf14b42fec2f619a6f374a8fecea",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/api/projects/ProjectApiImpl.java"
    },
    {
      "type": "modify",
      "old_id": "437f04ce6245bfa1441d1504a5963b96eb781c57",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/access/ListAccess.java",
      "new_id": "740a0a426224212ef55db85d0107709f5891a466",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/access/ListAccess.java"
    },
    {
      "type": "modify",
      "old_id": "bbbfa27b8cb4bac1f5414f7b1d1830a10a137c75",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/account/Stars.java",
      "new_id": "cdaa99dac729f4a05aae7d1a9b335178457f3033",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/account/Stars.java"
    },
    {
      "type": "modify",
      "old_id": "595d57094059ae4cf79a2e45337f9d295131d2c1",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/change/ChangeMessages.java",
      "new_id": "fae91803a83559947ff8748d9f78c46657a7e2ab",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/change/ChangeMessages.java"
    },
    {
      "type": "modify",
      "old_id": "bd3742b0bd9e3981065309a8132bf0747b85c428",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/change/Rebase.java",
      "new_id": "1eccab128ec1b952530de211b1e297b03ae4b1d8",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/change/Rebase.java"
    },
    {
      "type": "modify",
      "old_id": "b62e475df7196284e3ec18c851ff5f9ff178d44a",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/change/Submit.java",
      "new_id": "9216eeccd6207bc7de2bb0c12e2a6658aaf14664",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/change/Submit.java"
    },
    {
      "type": "modify",
      "old_id": "1ab1f384cd7db95ac504281bf522839541486e62",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/group/AddMembers.java",
      "new_id": "6efca5225077525a1ff85da6b7ab342d65f75df5",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/group/AddMembers.java"
    },
    {
      "type": "modify",
      "old_id": "3a3b9f4956f7f48809ff81c6ec2a391519a708bb",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/group/AddSubgroups.java",
      "new_id": "3a07ae038b6c41c7c6427c25af200325088f7363",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/group/AddSubgroups.java"
    },
    {
      "type": "modify",
      "old_id": "37ea55c4b9eeb9579ad96c99e94af79022aee2c9",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/group/ListGroups.java",
      "new_id": "8132457c0088faadb2b438fa3bf47ffd3148def5",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/group/ListGroups.java"
    },
    {
      "type": "modify",
      "old_id": "9904b1f66cf81157f1ad7092f626edf4c63622f5",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/project/CreateDashboard.java",
      "new_id": "314df73238c4544a9929b9fdc1fbd2b50b2de1bc",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/project/CreateDashboard.java"
    },
    {
      "type": "modify",
      "old_id": "2702d58803828f57225fd8720ae0751e387193e6",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/project/DeleteDashboard.java",
      "new_id": "9d9e5f5f393fd5ac2c585ec4f2bedf39ea26ae0c",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/project/DeleteDashboard.java"
    },
    {
      "type": "modify",
      "old_id": "51374ab336faf87e959348fcf902e82d30ee9edd",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/project/GetAccess.java",
      "new_id": "31f1254847c394ae9bd61fec59029b1443764e22",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/project/GetAccess.java"
    },
    {
      "type": "modify",
      "old_id": "bc4f668db597e5e0ceb3fd7b1e15bc4656aba60d",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/project/Index.java",
      "new_id": "b83946d1f6cbf1b5440fa3477ef9d7cfb577ad12",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/project/Index.java"
    },
    {
      "type": "modify",
      "old_id": "c6919d4657fff26ec2602f709d6baaa202f5eb93",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/project/SetAccess.java",
      "new_id": "7ddbe6c47a67252bd22df5a0549f4b5c7376aa67",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/project/SetAccess.java"
    },
    {
      "type": "modify",
      "old_id": "2804b7c858aa9e8a8b56e42d553cc0b8cb73aa63",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/project/SetDashboard.java",
      "new_id": "e8e0c0d01a7ceac2500a38509ee763530a79e350",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/project/SetDashboard.java"
    },
    {
      "type": "modify",
      "old_id": "1ea3efdaaed3ad6479e5b6ada033bb336ac05c88",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/restapi/project/SetDefaultDashboard.java",
      "new_id": "3ec3be5ca9162c8cf02a78a8237ada8e125f6f58",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/restapi/project/SetDefaultDashboard.java"
    },
    {
      "type": "modify",
      "old_id": "913365b42a8801ad0d2d2f1135f7ad9a7ad708af",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/sshd/commands/CreateGroupCommand.java",
      "new_id": "2edafb93defc9d19cd002cc926594c565590aaea",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/sshd/commands/CreateGroupCommand.java"
    },
    {
      "type": "modify",
      "old_id": "98562b03f8de47a15a519bb115624766b8f29704",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/sshd/commands/FlushCaches.java",
      "new_id": "0c9bbb5b67de43cd51e6d80298f7c30ae2c87ccb",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/sshd/commands/FlushCaches.java"
    },
    {
      "type": "modify",
      "old_id": "7509ac954dd301d6040a0c9a441ddac14befd1cb",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/sshd/commands/SetAccountCommand.java",
      "new_id": "23f9a2428f8be197aefebd7453086428729f35b6",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/sshd/commands/SetAccountCommand.java"
    },
    {
      "type": "modify",
      "old_id": "449d419e7cc1d79a5ad2fb9e185acb393ab4f788",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/sshd/commands/SetParentCommand.java",
      "new_id": "c689321868d098625d356c4306b2347dbb8b8669",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/sshd/commands/SetParentCommand.java"
    },
    {
      "type": "modify",
      "old_id": "3c617b0847f24bea04d754c207694d319b76838d",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/sshd/commands/ShowCaches.java",
      "new_id": "cee06e131aeef712f48ed5e418e242952a4750a2",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/sshd/commands/ShowCaches.java"
    },
    {
      "type": "modify",
      "old_id": "57562a75fb31253a458132369bf321c22df30048",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/sshd/commands/ShowQueue.java",
      "new_id": "a6ed6294d79458571d39e6e9ac22bc864cc8b352",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/sshd/commands/ShowQueue.java"
    },
    {
      "type": "modify",
      "old_id": "3a4b0955529588dbc071bc43164c468b29d79129",
      "old_mode": 57344,
      "old_path": "plugins/delete-project",
      "new_id": "757afad54a1fdfd52b10dce8a98ecde3794afe03",
      "new_mode": 57344,
      "new_path": "plugins/delete-project"
    },
    {
      "type": "modify",
      "old_id": "69343c65a66d752c3a41788c191a38fc64cc2a32",
      "old_mode": 57344,
      "old_path": "plugins/plugin-manager",
      "new_id": "7dad3163ae91b1f28cdbeec87edca90441fa21b1",
      "new_mode": 57344,
      "new_path": "plugins/plugin-manager"
    }
  ]
}
