fix: check result should be string. (#1959)
This commit is contained in:
parent
87832ede17
commit
a8cedea15a
1 changed files with 7 additions and 3 deletions
|
|
@ -58,7 +58,7 @@ class ApiExternalDataTool(ExternalDataTool):
|
||||||
if not api_based_extension:
|
if not api_based_extension:
|
||||||
raise ValueError("[External data tool] API query failed, variable: {}, "
|
raise ValueError("[External data tool] API query failed, variable: {}, "
|
||||||
"error: api_based_extension_id is invalid"
|
"error: api_based_extension_id is invalid"
|
||||||
.format(self.config.get('variable')))
|
.format(self.variable))
|
||||||
|
|
||||||
# decrypt api_key
|
# decrypt api_key
|
||||||
api_key = encrypter.decrypt_token(
|
api_key = encrypter.decrypt_token(
|
||||||
|
|
@ -74,7 +74,7 @@ class ApiExternalDataTool(ExternalDataTool):
|
||||||
)
|
)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
raise ValueError("[External data tool] API query failed, variable: {}, error: {}".format(
|
raise ValueError("[External data tool] API query failed, variable: {}, error: {}".format(
|
||||||
self.config.get('variable'),
|
self.variable,
|
||||||
e
|
e
|
||||||
))
|
))
|
||||||
|
|
||||||
|
|
@ -87,6 +87,10 @@ class ApiExternalDataTool(ExternalDataTool):
|
||||||
|
|
||||||
if 'result' not in response_json:
|
if 'result' not in response_json:
|
||||||
raise ValueError("[External data tool] API query failed, variable: {}, error: result not found in response"
|
raise ValueError("[External data tool] API query failed, variable: {}, error: result not found in response"
|
||||||
.format(self.config.get('variable')))
|
.format(self.variable))
|
||||||
|
|
||||||
|
if not isinstance(response_json['result'], str):
|
||||||
|
raise ValueError("[External data tool] API query failed, variable: {}, error: result is not string"
|
||||||
|
.format(self.variable))
|
||||||
|
|
||||||
return response_json['result']
|
return response_json['result']
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue