)]}'
{
  "commit": "104584ee7fcda914d08526f50eedd02ee374b7f8",
  "tree": "aedf0bbb3fbf3585aa35d528181936f51a943d82",
  "parents": [
    "28580f4544659e3fba61fc613e6507ba8970e1ea"
  ],
  "author": {
    "name": "Kevin Clark",
    "email": "kclark@apache.org",
    "time": "Wed Jun 18 00:49:38 2008 +0000"
  },
  "committer": {
    "name": "Kevin Clark",
    "email": "kclark@apache.org",
    "time": "Wed Jun 18 00:49:38 2008 +0000"
  },
  "message": "add additional entrypoint to TThreadPoolServer with easy exception handling\n\nAn additional method #serve_rescuable is added, which relays any exceptions\nthat happen in worker threads to the caller, where they can be handled\ndirectly. \u0027retry\u0027 works too, allowing code like:\n\n  begin\n    server.rescuable_serve\n  rescue StandardError \u003d\u003e e\n    puts \"got exception: #{e.inspect}\"\n    ## do something\n    retry\n  end\n\nThe semantics of TThreadPoolServer#serve remain the same.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668891 13f79535-47bb-0310-9956-ffa450edef68\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "43b2bdd9a947cc529146fae4049a91fe2d8f538a",
      "old_mode": 33188,
      "old_path": "lib/rb/lib/thrift/server/tserver.rb",
      "new_id": "f2239c82a41d9e49648039916ad4eb718f6cec72",
      "new_mode": 33188,
      "new_path": "lib/rb/lib/thrift/server/tserver.rb"
    }
  ]
}
