This commit is contained in:
Jeongseok Kang 2025-04-14 11:12:08 +09:00 committed by GitHub
commit ac8cfdd01c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

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