cas_server_error.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:cas_python_sdk 作者: tencentyun 项目源码 文件源码
def __init__(self, response):
        raw_headers = response.getheaders()
        headers = dict()
        for k, v in raw_headers:
            headers[k.lower()] = v

        self.request_id = headers.get('x-cas-requestid')
        self.status = response.status
        sys.stdout.write('====== debug: error: receive status: %s\n' % response.status)
        sys.stdout.write('====== debug: error: receive headers: %s\n' % headers)

        content = ''
        try:
            content = response.read()
            body = json.loads(content)
            sys.stdout.write('====== debug: error: receive body: %s\n' % body)
            self.code = body.get('code')
            self.type = body.get('type')
            self.message = body.get('message')
            msg = 'Expected 2xx, got '
            msg += '(%d, code=%s, message=%s, type=%s, request_id=%s)' % \
                   (self.status, self.code,
                    self.message, self.type, self.request_id)
        except (HTTPException, ValueError):
            msg = 'Expected 2xx, got (%d, content=%s, request_id=%s)' % \
                  (self.status, content, self.request_id)

        super(CASServerError, self).__init__(msg)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号