def exception_handler(cls, profile, sql, model_name=None,
connection_name=None):
connection = cls.get_connection(profile, connection_name)
try:
yield
except psycopg2.DatabaseError as e:
logger.debug('Postgres error: {}'.format(str(e)))
cls.release_connection(profile, connection_name)
raise dbt.exceptions.DatabaseException(
dbt.compat.to_string(e).strip())
except Exception as e:
logger.debug("Error running SQL: %s", sql)
logger.debug("Rolling back transaction.")
cls.release_connection(profile, connection_name)
raise dbt.exceptions.RuntimeException(e)
评论列表
文章目录