Skip to content

Commit

Permalink
clarify error log for number of allowed models in a Python file (#6251)
Browse files Browse the repository at this point in the history
  • Loading branch information
justbldwn authored Dec 1, 2022
1 parent 2289e45 commit 481235a
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 1 deletion.
7 changes: 7 additions & 0 deletions .changes/unreleased/Fixes-20221115-081021.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
kind: Fixes
body: Clarify Error Message for how many models are allowed in a Python file
time: 2022-11-15T08:10:21.527884-05:00
custom:
Author: justbldwn
Issue: "6245"
PR: "6251"
6 changes: 5 additions & 1 deletion core/dbt/parser/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,11 @@ def visit_FunctionDef(self, node: ast.FunctionDef) -> None:

def check_error(self, node):
if self.num_model_def != 1:
raise ParsingException("dbt only allow one model defined per python file", node=node)
raise ParsingException(
f"dbt allows exactly one model defined per python file, found {self.num_model_def}",
node=node,
)

if len(self.dbt_errors) != 0:
raise ParsingException("\n".join(self.dbt_errors), node=node)

Expand Down

0 comments on commit 481235a

Please sign in to comment.