@@ -262,30 +262,35 @@ def execute_environment_statements(
262262 end : t .Optional [TimeLike ] = None ,
263263 execution_time : t .Optional [TimeLike ] = None ,
264264) -> None :
265- rendered_expressions = [
266- expr
267- for statements in environment_statements
268- for expr in render_statements (
269- statements = getattr (statements , runtime_stage .value ),
270- dialect = adapter .dialect ,
271- default_catalog = default_catalog ,
272- python_env = statements .python_env ,
273- jinja_macros = statements .jinja_macros ,
274- snapshots = snapshots ,
275- start = start ,
276- end = end ,
277- execution_time = execution_time ,
278- environment_naming_info = environment_naming_info ,
279- runtime_stage = runtime_stage ,
280- engine_adapter = adapter ,
265+ try :
266+ rendered_expressions = [
267+ expr
268+ for statements in environment_statements
269+ for expr in render_statements (
270+ statements = getattr (statements , runtime_stage .value ),
271+ dialect = adapter .dialect ,
272+ default_catalog = default_catalog ,
273+ python_env = statements .python_env ,
274+ jinja_macros = statements .jinja_macros ,
275+ snapshots = snapshots ,
276+ start = start ,
277+ end = end ,
278+ execution_time = execution_time ,
279+ environment_naming_info = environment_naming_info ,
280+ runtime_stage = runtime_stage ,
281+ engine_adapter = adapter ,
282+ )
283+ ]
284+ except Exception as e :
285+ raise SQLMeshError (
286+ f"An error occurred during rendering of the '{ runtime_stage .value } ' statements:\n \n { e } "
281287 )
282- ]
283288 if rendered_expressions :
284289 with adapter .transaction ():
285290 for expr in rendered_expressions :
286291 try :
287292 adapter .execute (expr )
288293 except Exception as e :
289294 raise SQLMeshError (
290- f"An error occurred during execution of the following ` { runtime_stage .value } ` statement:\n \n { expr } \n \n { e } "
295+ f"An error occurred during execution of the following ' { runtime_stage .value } ' statement:\n \n { expr } \n \n { e } "
291296 )
0 commit comments