File tree 1 file changed +6
-4
lines changed
1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change 18
18
from sqlmesh .utils .date import TimeLike , date_dict , make_inclusive , to_datetime
19
19
from sqlmesh .utils .errors import (
20
20
ConfigError ,
21
- MacroEvalError ,
22
21
ParsetimeAdapterCallError ,
23
22
SQLMeshError ,
24
23
raise_config_error ,
@@ -198,7 +197,7 @@ def _render(
198
197
for definition in self ._macro_definitions :
199
198
try :
200
199
macro_evaluator .evaluate (definition )
201
- except MacroEvalError as ex :
200
+ except Exception as ex :
202
201
raise_config_error (f"Failed to evaluate macro '{ definition } '. { ex } " , self ._path )
203
202
204
203
macro_evaluator .locals .update (render_kwargs )
@@ -211,8 +210,11 @@ def _render(
211
210
for expression in expressions :
212
211
try :
213
212
transformed_expressions = ensure_list (macro_evaluator .transform (expression ))
214
- except MacroEvalError as ex :
215
- raise_config_error (f"Failed to resolve macro for expression. { ex } " , self ._path )
213
+ except Exception as ex :
214
+ raise_config_error (
215
+ f"Failed to resolve macros for\n { expression .sql (dialect = self ._dialect , pretty = True )} \n { ex } " ,
216
+ self ._path ,
217
+ )
216
218
217
219
for expression in t .cast (t .List [exp .Expression ], transformed_expressions ):
218
220
with self ._normalize_and_quote (expression ) as expression :
You can’t perform that action at this time.
0 commit comments