errorResponse(request, error_message, status, use_heading):
→ hou.webServer.Response
request
URLハンドラーまたはAPI関数に渡されるRequest
オブジェクト。
(この関数は、このリクエストをチェックして、クライアントがJSONレスポンスを必要としているのかを判断します。クライアントがAccept: application/json, */*
ヘッダを用意していれば、この関数は{"error": error_message}
のJSONレスポンスを返し、
このerror_message
はJSONエンコード可能な値が入ります。)
error_message
ユーザに表示するエラーメッセージ。
(レスポンスがHTMLではなくJSONであることがわかっているなら、ここにはJSONエンコード可能な値を指定してください。)
use_heading
レスポンスが(JSONではなく)HTMLページの場合、自動的にerror_message
が<h1>
エレメントで閉じられます。
import hou @hou.webServer.urlHandler("/node/info/", is_prefix=True) def node_info(request): path = request.path() assert path.startswith("/node/info") node_path = path[10:] node = hou.node(node_path) if node is None: return hou.webServer.errorResponse(request, "Resource not found", 404) # ...
See also |