diff --git a/sqlmesh/dbt/manifest.py b/sqlmesh/dbt/manifest.py index 91c87f413e..125b204270 100644 --- a/sqlmesh/dbt/manifest.py +++ b/sqlmesh/dbt/manifest.py @@ -34,6 +34,7 @@ from dbt.tracking import do_not_track from sqlmesh.core import constants as c +from sqlmesh.utils.errors import SQLMeshError from sqlmesh.core.config import ModelDefaultsConfig from sqlmesh.dbt.basemodel import Dependencies from sqlmesh.dbt.builtin import BUILTIN_FILTERS, BUILTIN_GLOBALS, OVERRIDDEN_MACROS @@ -387,7 +388,10 @@ def _load_on_run_start_end(self) -> None: @property def _manifest(self) -> Manifest: if not self.__manifest: - self.__manifest = self._load_manifest() + try: + self.__manifest = self._load_manifest() + except Exception as ex: + raise SQLMeshError(f"Failed to load dbt manifest: {ex}") from ex return self.__manifest def _load_manifest(self) -> Manifest: