{"html_url": "https://github.com/simonw/datasette/issues/1950#issuecomment-1349864950", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/1950", "id": 1349864950, "node_id": "IC_kwDOBm6k_c5QdU32", "user": {"value": 9599, "label": "simonw"}, "created_at": "2022-12-13T22:11:15Z", "updated_at": "2022-12-13T22:11:15Z", "author_association": "OWNER", "body": "Most places I use that exception at the moment set their own non-500 status error:\n```\ndatasette % rg DatasetteError\ndatasette/handle_exception.py\n7:from .views.base import DatasetteError\n33: elif isinstance(exception, DatasetteError):\n\ndatasette/filters.py\n2:from datasette.views.base import DatasetteError\n22: raise DatasetteError(\"_where= is not allowed\", status=403)\n141: raise DatasetteError(\n\ndatasette/views/table.py\n34:from .base import BaseView, DataView, DatasetteError, ureg, _error\n178: raise DatasetteError(\n192: raise DatasetteError(\n390: raise DatasetteError(\"Cannot use _sort and _sort_desc at the same time\")\n394: raise DatasetteError(f\"Cannot sort table by {sort}\")\n400: raise DatasetteError(f\"Cannot sort table by {sort_desc}\")\n\ndatasette/views/base.py\n39:class DatasetteError(Exception):\n219: raise DatasetteError(str(e), title=\"Invalid SQL\", status=400)\n222: raise DatasetteError(str(e))\n224: except DatasetteError:\n382: raise DatasetteError(\n402: raise DatasetteError(str(e), title=\"Invalid SQL\", status=400)\n405: raise DatasetteError(str(e))\n407: except DatasetteError:\n\ndatasette/views/table2.py\n28:from .base import DataView, DatasetteError, ureg\n296: raise DatasetteError(\n310: raise DatasetteError(\n472: raise DatasetteError(\"Cannot use _sort and _sort_desc at the same time\")\n476: raise DatasetteError(f\"Cannot sort table by {sort}\")\n482: raise DatasetteError(f\"Cannot sort table by {sort_desc}\")\n\ndatasette/views/database.py\n31:from .base import BaseView, DatasetteError, DataView, _error\n188: raise DatasetteError(\"Invalid database\", status=404)\n190: raise DatasetteError(\"Cannot download in-memory databases\", status=404)\n194: raise DatasetteError(\"Cannot download database\", status=404)\n```", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 1495241162, "label": "Bad ?_sort returns a 500 error, should be a 400"}, "performed_via_github_app": null} {"html_url": "https://github.com/simonw/datasette/issues/1950#issuecomment-1349855620", "issue_url": "https://api.github.com/repos/simonw/datasette/issues/1950", "id": 1349855620, "node_id": "IC_kwDOBm6k_c5QdSmE", "user": {"value": 9599, "label": "simonw"}, "created_at": "2022-12-13T22:08:50Z", "updated_at": "2022-12-13T22:08:50Z", "author_association": "OWNER", "body": "https://github.com/simonw/datasette/blob/d4b98d3924dec625a99236e65b1b169ff957381f/datasette/views/table.py#L392-L400", "reactions": "{\"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", "issue": {"value": 1495241162, "label": "Bad ?_sort returns a 500 error, should be a 400"}, "performed_via_github_app": null}