in dbt/adapters/maxcompute/connections.py [0:0]
def exception_handler(self, sql: str):
try:
yield
except Exception as exc:
logger.debug("Error while running:\n{}".format(sql))
logger.debug(exc)
if len(exc.args) == 0:
raise
thrift_resp = exc.args[0]
if hasattr(thrift_resp, "status"):
msg = thrift_resp.status.errorMessage
raise DbtRuntimeError(msg)
else:
raise DbtRuntimeError(str(exc))