File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -603,7 +603,7 @@ def exception(*args)
603
603
raise 'obligation is not failed' unless failed?
604
604
reason = @State . get . reason
605
605
if reason . is_a? ( Array )
606
- reason . each { |e | log Error , 'Edge::Future' , e }
606
+ reason . each { |e | log ERROR , 'Edge::Future' , e }
607
607
Concurrent ::Error . new 'multiple exceptions, inspect log'
608
608
else
609
609
reason . exception ( *args )
Original file line number Diff line number Diff line change 178
178
179
179
expect ( Concurrent . zip . wait ( 0.1 ) ) . to eq true
180
180
end
181
+
182
+ context 'when a future raises an error' do
183
+
184
+ let ( :future ) { Concurrent . future { raise 'error' } }
185
+
186
+ it 'raises a concurrent error' do
187
+ expect { Concurrent . zip ( future ) . value! } . to raise_error ( Concurrent ::Error )
188
+ end
189
+
190
+ end
191
+
181
192
end
182
193
183
194
describe 'Future' do
You can’t perform that action at this time.
0 commit comments