[payload] Set status code on error rather than query status

This commit is contained in:
John Bodley 2018-03-07 11:42:38 -08:00
parent b63dc91cd1
commit 1e8cd0e61e

View File

@ -1084,7 +1084,10 @@ class Superset(BaseSupersetView):
return json_error_response(utils.error_msg_from_exception(e))
status = 200
if payload.get('status') == QueryStatus.FAILED:
if (
payload.get('status') == QueryStatus.FAILED or
payload.get('error') is not None
):
status = 400
return json_success(viz_obj.json_dumps(payload), status=status)