This repository was archived by the owner on Jul 19, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +11
-2
lines changed
lib/cc/service/invocation Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,13 @@ def call
10
10
@invocation . call
11
11
rescue => ex
12
12
@logger . error ( error_message ( ex ) )
13
+
14
+ {
15
+ error : {
16
+ class : ex . class ,
17
+ message : ex . message
18
+ }
19
+ }
13
20
end
14
21
15
22
private
Original file line number Diff line number Diff line change @@ -62,10 +62,11 @@ def test_error_handling
62
62
service = FakeService . new
63
63
service . raise_on_receive = true
64
64
65
- CC ::Service ::Invocation . invoke ( service ) do |i |
65
+ result = CC ::Service ::Invocation . invoke ( service ) do |i |
66
66
i . with :error_handling , logger , "a_prefix"
67
67
end
68
68
69
+ assert result . has_key? ( :error )
69
70
assert_equal 1 , logger . logged_errors . length
70
71
assert_match /^Exception invoking service: \[ a_prefix\] / , logger . logged_errors . first
71
72
end
@@ -75,11 +76,12 @@ def test_multiple_middleware
75
76
service . raise_on_receive = true
76
77
logger = FakeLogger . new
77
78
78
- CC ::Service ::Invocation . invoke ( service ) do |i |
79
+ result = CC ::Service ::Invocation . invoke ( service ) do |i |
79
80
i . with :retries , 3
80
81
i . with :error_handling , logger
81
82
end
82
83
84
+ assert result . has_key? ( :error )
83
85
assert_equal 1 + 3 , service . receive_count
84
86
assert_equal 1 , logger . logged_errors . length
85
87
end
You can’t perform that action at this time.
0 commit comments