diff --git a/superset/sqllab/command.py b/superset/sqllab/command.py index d727ea6d207de..613edf8d69859 100644 --- a/superset/sqllab/command.py +++ b/superset/sqllab/command.py @@ -132,7 +132,8 @@ def run( # pylint: disable=too-many-statements,useless-suppression ) from ex raise ex except Exception as ex: - logger.exception("Query %d: %s", query.id, type(ex)) + query_id = query.id if query else None + logger.exception("Query %d: %s", query_id, type(ex)) raise SqlLabException(self._execution_context, exception=ex) from ex def _try_get_existing_query(self) -> Optional[Query]: