77
88module Converters
99 class FailureConverterTest < Test
10+ class CustomError < StandardError ; end
11+
1012 def test_failure_with_causes
1113 # Make multiple nested errors
1214 orig_err = assert_raises do
1315 begin
1416 begin
15- raise 'Unset error class'
17+ raise CustomError , 'Custom error class'
1618 rescue StandardError
1719 raise Temporalio ::Error ::ApplicationError , 'Application error no details'
1820 end
@@ -45,8 +47,8 @@ def test_failure_with_causes
4547 assert_instance_of Temporalio ::Error ::ApplicationError , orig_err . cause . cause
4648 assert_equal 'Application error no details' , orig_err . cause . cause . message
4749 assert_empty orig_err . cause . cause . details
48- assert_instance_of RuntimeError , orig_err . cause . cause . cause
49- assert_equal 'Unset error class' , orig_err . cause . cause . cause . message
50+ assert_instance_of CustomError , orig_err . cause . cause . cause
51+ assert_equal 'Custom error class' , orig_err . cause . cause . cause . message
5052
5153 # Confirm serialized as expected
5254 failure = Temporalio ::Converters ::DataConverter . default . to_failure ( orig_err )
@@ -63,8 +65,8 @@ def test_failure_with_causes
6365 refute_nil failure . cause . application_failure_info . details
6466 assert_equal 'Application error no details' , failure . cause . cause . message
6567 assert_empty failure . cause . cause . application_failure_info . details . payloads
66- assert_equal 'Unset error class' , failure . cause . cause . cause . message
67- assert_equal 'RuntimeError ' , failure . cause . cause . cause . application_failure_info . type
68+ assert_equal 'Custom error class' , failure . cause . cause . cause . message
69+ assert_equal 'CustomError ' , failure . cause . cause . cause . application_failure_info . type
6870
6971 # Confirm deserialized as expected
7072 new_err = Temporalio ::Converters ::DataConverter . default . from_failure ( failure ) #: untyped
@@ -83,8 +85,8 @@ def test_failure_with_causes
8385 assert_empty new_err . cause . cause . details
8486 assert_instance_of Temporalio ::Error ::ApplicationError , new_err . cause . cause . cause
8587 assert_equal orig_err . cause . cause . cause . backtrace , new_err . cause . cause . cause . backtrace
86- assert_equal 'Unset error class' , new_err . cause . cause . cause . message
87- assert_equal 'RuntimeError ' , new_err . cause . cause . cause . type
88+ assert_equal 'Custom error class' , new_err . cause . cause . cause . message
89+ assert_equal 'CustomError ' , new_err . cause . cause . cause . type
8890 end
8991
9092 # TODO(cretz): Test with encoded
0 commit comments