Sha256: 1c9c3738c7493b4f72bf9a0d3e1bf158893d9225dbfe34552864b907901e06c5

Contents?: true

Size: 591 Bytes

Versions: 3

Compression:

Stored size: 591 Bytes

Contents

require 'concurrent/actor/type_check'

module Concurrent
  module Actor
    Error = Class.new(StandardError)

    class ActorTerminated < Error
      include TypeCheck

      attr_reader :reference

      def initialize(reference)
        @reference = Type! reference, Reference
        super reference.path
      end
    end

    class UnknownMessage < Error
      include TypeCheck

      attr_reader :envelope

      def initialize(envelope)
        @envelope = Type! envelope, Envelope
        super "#{envelope.message.inspect} from #{envelope.sender_path}"
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
concurrent-ruby-edge-0.7.2 lib/concurrent-ruby-edge/concurrent/actor/errors.rb
concurrent-ruby-edge-0.7.1 lib/concurrent-ruby-edge/concurrent/actor/errors.rb
concurrent-ruby-edge-0.7.0 lib/concurrent-ruby-edge/concurrent/actor/errors.rb