Перейти к основному содержимому

О пространстве имен exceptions

Пространство имен exceptions может использоваться для вызова предупреждений и ошибок в пользовательской среде dbt.

raise_compiler_error

Метод exceptions.raise_compiler_error вызывает ошибку компилятора с предоставленным сообщением. Это обычно полезно только в макросах или материализациях, когда вызывающая модель предоставляет недопустимые аргументы. Обратите внимание, что выброс исключения приведет к сбою модели, поэтому используйте эту переменную с осторожностью!

Пример использования:

exceptions.sql
{% if number < 0 or number > 100 %}
{{ exceptions.raise_compiler_error("Invalid `number`. Got: " ~ number) }}
{% endif %}

warn

Метод exceptions.warn вызывает предупреждение компилятора с предоставленным сообщением, но любая модель все равно будет успешной и будет считаться пройденной. Если флаг --warn-error передан в dbt, то это предупреждение будет повышено до исключения, которое будет вызвано.

Пример использования:

warn.sql
{% if number < 0 or number > 100 %}
{% do exceptions.warn("Invalid `number`. Got: " ~ number) %}
{% endif %}
0