diff --git a/apps/third/king/k.py b/apps/third/king/k.py index 09764fbe..ab421225 100644 --- a/apps/third/king/k.py +++ b/apps/third/king/k.py @@ -59,14 +59,16 @@ class KingClient(HandleLogMixin): ret = r.text if 300 > r.status_code >= 200: ret = r.json() - if ret['code'] != 0: - err_detail = dict(detail='亚控错误:' + '|'.join(ret['message']), - code='king_' + str(ret['code'])) - self.handle_log(result='fail', response=ret) - if raise_exception: - raise ParseError(**err_detail) - return 'fail', err_detail - return 'success', ret['data'] + if 'code' in ret: + if ret['code'] != 0: + err_detail = dict(detail='亚控错误:' + '|'.join(ret['message']), + code='king_' + str(ret['code'])) + self.handle_log(result='fail', response=ret) + if raise_exception: + raise ParseError(**err_detail) + return 'fail', err_detail + return 'success', ret['data'] + return 'success', ret else: self.handle_log(result='error', response=ret) except RequestException: