def post(self):
request_body = json.dumps(request.get_json())
channel = get_channel_name_from_json(request.get_json())
query_data = json.loads('{}')
try:
# TODO Asnycronous call? ??? ???.
response = ServerComponents().query(request_body, channel)
logging.debug(f"query result : {response}")
query_data['response_code'] = str(response.response_code)
try:
query_data['response'] = json.loads(response.response)
except json.JSONDecodeError as e:
logging.warning("your response is not json, your response(" + str(response.response) + ")")
query_data['response'] = response.response
except _Rendezvous as e:
logging.error(f'Execute Query Error : {e}')
if e.code() == grpc.StatusCode.DEADLINE_EXCEEDED:
# TODO REST ?? ??? ???(?? ??? Response code ??) Extract Method ?? ?? ??? ?? ??? ??
logging.debug("gRPC timeout !!!")
query_data['response_code'] = str(message_code.Response.timeout_exceed)
return query_data
评论列表
文章目录