{"sha": "d08faa89872d9ec8d3c8e76d85164ccd84596811", "message": "Fix for weird nested exception in RequestTimeout\n\nI saw this error:\n\n sanic.exceptions.RequestTimeout: Request Timeout\n\n During handling of the above exception, another exception occurred:\n\n Traceback (most recent call last):\n File \"/Users/simonw/Dropbox/Development/datasette/venv/lib/python3.6/site-packages/sanic/handlers.py\", line 82, in response\n response = handler(request=request, exception=exception)\n File \"/Users/simonw/Dropbox/Development/datasette/datasette/app.py\", line 512, in on_exception\n if request.path.split(\"?\")[0].endswith(\".json\"):\n AttributeError: 'NoneType' object has no attribute 'path'\n\nStrangely \"if request and request.path...\" did not work here, because the\nSanic Request class extends builtins.dict and hence evaluates to False if it\nhas no headers.", "author_date": "2018-06-29T12:52:51Z", "committer_date": "2018-07-08T02:58:11Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 9599, "label": "simonw"}} {"sha": "24af1004a42029f5a2f1a50541780814e9e2578a", "message": "Added datasette-vega to news section", "author_date": "2018-06-29T14:53:36Z", "committer_date": "2018-06-29T14:53:36Z", "raw_author": {"value": "13ae486343ea6454a93114c6f558ffea2f2c6874", "label": "Simon Willison"}, "raw_committer": {"value": "cd792325681cbad9f663f2879d8b69f1edbb678f", "label": "GitHub"}, "repo": {"value": 107914493, "label": "datasette"}, "author": {"value": 9599, "label": "simonw"}, "committer": {"value": 19864447, "label": "web-flow"}}