Sha256: b34256102f6ec4c1f8ec7f858985ae70074c864d97ac446fcf3ecc3f881c2e67

Contents?: true

Size: 658 Bytes

Versions: 1

Compression:

Stored size: 658 Bytes

Contents

# frozen_string_literal: true

require 'bundler/setup'
require 'polyphony'

::Exception.__disable_sanitized_backtrace__ = true

def test
  # error is propagated to calling coprocess
  raised_error = nil
  spin do
    spin do
      raise 'foo'
    end
    puts "before snooze"
    snooze # allow nested coprocess to run before finishing
    puts "after snooze"
  end
  suspend
rescue Exception => e
  raised_error = e
ensure
  puts "raised_error: #{raised_error.inspect}"
  # puts "msg: #{raised_error.message.inspect}"
end

test
begin
  puts "last suspend"
  #suspend
  Gyro.run
rescue => e
  puts "!" * 60
  puts "Error after last suspend: #{e.inspect}"
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
polyphony-0.23 examples/core/error_bubbling.rb