Sha256: 3f37b138ffa80b59f53186e64430b5e26fff52b766e3935fd24f3a1c60dda7fb

Contents?: true

Size: 627 Bytes

Versions: 1

Compression:

Stored size: 627 Bytes

Contents

require 'deepstream/constants'
require 'deepstream/helpers'
require 'deepstream/message'

module Deepstream
  class ErrorHandler
    attr_reader :error

    def initialize(client)
      @client = client
      @error = nil
    end

    def on_error(message)
      @error =
        if message.is_a?(Message)
          message.topic == TOPIC::ERROR ? message.data : Helpers.to_type(message.data.last)
        else
          message
        end
      puts @error
    end

    def on_exception(exception)
      raise exception if @client.options[:debug]
      puts exception.message
      puts exception.backtrace
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
deepstream-0.2.0 lib/deepstream/error_handler.rb