def handle_response(cls, response_code, response_data):
"""
Handles service response.
Returns the message, status or workflow id, if applicable
"""
client_error = response_code >= 400 and response_code < 500
success = response_code >= 200 and response_code < 300
workflow = CaseInsensitiveDict({"Message":"", "Id": 0, "Status": 0})
if client_error or success:
try:
response_content = json.loads(response_data)
workflow.update(response_content)
except ValueError:
workflow["Message"] = "Invalid response content"
else:
workflow["Message"] = "{0}: Internal server error".format(response_code)
return workflow
评论列表
文章目录