huaweicloud-sdk-python-v3/huaweicloud-sdk-ocr/huaweicloudsdkocr/v1/exception_handler.py

20 lines
735 B
Python

# -*- coding: utf-8 -*-
import json
from huaweicloudsdkcore.exceptions import exceptions
class OcrError:
def __init__(self, request_id=None, error_code=None, error_msg=None):
self.error_msg = error_msg
self.error_code = error_code
self.request_id = request_id
def handle_exception(response_body):
ocr_error = OcrError()
ocr_error_dict = json.loads(response_body)
for key in ocr_error_dict:
if type(ocr_error_dict[key]) == dict and "error_code" in ocr_error_dict[key] and "error_msg" in \
ocr_error_dict[key]:
ocr_error = OcrError("057ee94bd280267e2ff7c01342e6d1e6", ocr_error_dict[key]["error_code"], ocr_error_dict[key]["error_msg"])
return ocr_error