diff --git a/datasette/app.py b/datasette/app.py index 4f2980ef..3cd39b2f 100644 --- a/datasette/app.py +++ b/datasette/app.py @@ -1,6 +1,6 @@ from sanic import Sanic from sanic import response -from sanic.exceptions import NotFound +from sanic.exceptions import NotFound, InvalidUsage from sanic.views import HTTPMethodView from sanic.request import RequestParameters from jinja2 import Environment, FileSystemLoader, ChoiceLoader, PrefixLoader @@ -1258,6 +1258,10 @@ class Datasette: status = 404 info = {} message = exception.args[0] + elif isinstance(exception, InvalidUsage): + status = 405 + info = {} + message = exception.args[0] elif isinstance(exception, DatasetteError): status = exception.status info = exception.error_dict