1
1
import inspect
2
2
import json
3
3
import re
4
+ import traceback
4
5
5
6
from asyncio import gather , coroutines
6
7
@@ -519,7 +520,9 @@ async def dispatch(self, request, *args, **kwargs):
519
520
)
520
521
521
522
if self .batch :
522
- responses = await gather (* [self .get_response (request , entry ) for entry in data ])
523
+ responses = await gather (
524
+ * [self .get_response (request , entry ) for entry in data ]
525
+ )
523
526
result = "[{}]" .format (
524
527
"," .join ([response [0 ] for response in responses ])
525
528
)
@@ -529,7 +532,9 @@ async def dispatch(self, request, *args, **kwargs):
529
532
or 200
530
533
)
531
534
else :
532
- result , status_code = await self .get_response (request , data , show_graphiql )
535
+ result , status_code = await self .get_response (
536
+ request , data , show_graphiql
537
+ )
533
538
534
539
return HttpResponse (
535
540
status = status_code , content = result , content_type = "application/json"
@@ -558,6 +563,9 @@ async def get_response(self, request, data, show_graphiql=False):
558
563
response = {}
559
564
560
565
if execution_result .errors :
566
+ for e in execution_result .errors :
567
+ print (e )
568
+ traceback .print_tb (e .__traceback__ )
561
569
set_rollback ()
562
570
response ["errors" ] = [
563
571
self .format_error (e ) for e in execution_result .errors
0 commit comments