Differential D6164 Diff 30381 python_modules/dagster-graphql/dagster_graphql_tests/test_python_error.py
Changeset View
Changeset View
Standalone View
Standalone View
python_modules/dagster-graphql/dagster_graphql_tests/test_python_error.py
import sys | import sys | ||||
from dagster.utils.error import serializable_error_info_from_exc_info | from dagster.utils.error import serializable_error_info_from_exc_info | ||||
from dagster_graphql.schema.errors import DauphinPythonError | from dagster_graphql.schema.errors import PythonError | ||||
def test_python_error(): | def test_python_error(): | ||||
def func(): | def func(): | ||||
raise Exception("bar") | raise Exception("bar") | ||||
try: | try: | ||||
func() | func() | ||||
except: # pylint: disable=W0702 | except: # pylint: disable=W0702 | ||||
python_error = DauphinPythonError(serializable_error_info_from_exc_info(sys.exc_info())) | python_error = PythonError(serializable_error_info_from_exc_info(sys.exc_info())) | ||||
assert python_error | assert python_error | ||||
assert isinstance(python_error.message, str) | assert isinstance(python_error.message, str) | ||||
assert isinstance(python_error.stack, list) | assert isinstance(python_error.stack, list) | ||||
assert len(python_error.stack) == 2 | assert len(python_error.stack) == 2 | ||||
assert "bar" in python_error.stack[1] | assert "bar" in python_error.stack[1] |