Sha256: 5850af4d11378e7d75610629b8d69ea1cbdb39a899b966858170c8fa1c128b11

Contents?: true

Size: 693 Bytes

Versions: 3

Compression:

Stored size: 693 Bytes

Contents

# frozen_string_literal: true

module Anycable
  module Handler
    # Handle app-level errors
    module ExceptionsHandling
      def connect(*)
        super
      rescue StandardError => e
        logger.error(e.message)
        Anycable::ConnectionResponse.new(status: Anycable::Status::ERROR)
      end

      def disconnect(*)
        super
      rescue StandardError => e
        logger.error(e.message)
        Anycable::DisconnectResponse.new(status: Anycable::Status::ERROR)
      end

      def command(*)
        super
      rescue StandardError => e
        logger.error(e.message)
        Anycable::CommandResponse.new(status: Anycable::Status::ERROR)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
anycable-0.4.6 lib/anycable/handler/exceptions_handling.rb
anycable-0.4.5 lib/anycable/handler/exceptions_handling.rb
anycable-0.4.4 lib/anycable/handler/exceptions_handling.rb