{"code": 500, "data": {"traceback": "Traceback (most recent call last):\n  File \"/root/.pyenv/versions/app352/lib/python3.5/site-packages/tornado/web.py\", line 1699, in _execute\n    result = await result\n  File \"../qcv_common/utils/decorators.py\", line 81, in wrapper\n    await func(self, *args, **kwargs)\n  File \"/home/worker/project/qcv_web/handlers/news.py\", line 79, in get\n    news_list, count = await self.news_bll.get_list_by_cat(cat, offset, page_size, 0, show_platform='pc')\n  File \"../qcv_common/bll/news.py\", line 238, in get_list_by_cat\n    _in=dict(id=user_ids)\n  File \"../qcv_common/bll/base_bll.py\", line 211, in get_list\n    _less, _less_and, _use_in)\n  File \"../qcv_common/bll/base_bll.py\", line 104, in _get_list\n    _order=_order\n  File \"../qcv_common/tools/tormysql_helper.py\", line 142, in get_list\n    ret = await self.query(sql, *params)\n  File \"/root/.pyenv/versions/3.5.2/lib/python3.5/asyncio/futures.py\", line 361, in __iter__\n    yield self  # This tells Task to wait for completion.\n  File \"/root/.pyenv/versions/3.5.2/lib/python3.5/asyncio/tasks.py\", line 296, in _wakeup\n    future.result()\n  File \"/root/.pyenv/versions/3.5.2/lib/python3.5/asyncio/futures.py\", line 274, in result\n    raise self._exception\n  File \"/root/.pyenv/versions/app352/lib/python3.5/site-packages/tornado/gen.py\", line 736, in run\n    yielded = self.gen.throw(*exc_info)  # type: ignore\n  File \"../qcv_common/tools/tormysql_helper.py\", line 58, in query\n    with (yield self.pool.Connection()) as conn:\n  File \"/root/.pyenv/versions/app352/lib/python3.5/site-packages/tornado/gen.py\", line 729, in run\n    value = future.result()\n  File \"/root/.pyenv/versions/3.5.2/lib/python3.5/asyncio/futures.py\", line 274, in result\n    raise self._exception\ntormysql.pool.WaitConnectionTimeoutError: Wait connection timeout, used time 10.30s.\n"}, "msg": "Internal Server Error"}