chore: Use standard HTTP status code

This commit is contained in:
rapsealk 2025-04-14 11:04:33 +09:00
parent c52cf2b045
commit 13d4edbd22

View File

@ -1,6 +1,7 @@
import inspect import inspect
import json import json
import re import re
from http import HTTPStatus
from django.db import connection, transaction from django.db import connection, transaction
from django.http import HttpResponse, HttpResponseNotAllowed from django.http import HttpResponse, HttpResponseNotAllowed
@ -195,7 +196,7 @@ class GraphQLView(View):
status_code = ( status_code = (
responses responses
and max(responses, key=lambda response: response[1])[1] and max(responses, key=lambda response: response[1])[1]
or 200 or HTTPStatus.OK
) )
else: else:
result, status_code = self.get_response(request, data, show_graphiql) result, status_code = self.get_response(request, data, show_graphiql)
@ -222,7 +223,7 @@ class GraphQLView(View):
if getattr(request, MUTATION_ERRORS_FLAG, False) is True: if getattr(request, MUTATION_ERRORS_FLAG, False) is True:
set_rollback() set_rollback()
status_code = 200 status_code = HTTPStatus.OK
if execution_result: if execution_result:
response = {} response = {}
@ -235,7 +236,7 @@ class GraphQLView(View):
if execution_result.errors and any( if execution_result.errors and any(
not getattr(e, "path", None) for e in execution_result.errors not getattr(e, "path", None) for e in execution_result.errors
): ):
status_code = 400 status_code = HTTPStatus.BAD_REQUEST
else: else:
response["data"] = execution_result.data response["data"] = execution_result.data