Sha256: 0548fc57c1f441757352db22de9ae239e0b5b0329dba66606414ae61c4112d01

Contents?: true

Size: 764 Bytes

Versions: 32

Compression:

Stored size: 764 Bytes

Contents

require 'protobuf/rpc/rpc.pb'

module Protobuf
  module Rpc
    ClientError = Struct.new("ClientError", :code, :message)

    # Base PbError class for client and server errors
    class PbError < StandardError
      attr_reader :error_type

      def initialize(message = 'An unknown RpcError occurred', error_type = 'RPC_ERROR')
        @error_type = error_type.is_a?(String) ? ::Protobuf::Socketrpc::ErrorReason.const_get(error_type) : error_type
        super message
      end

      def encode
        to_response.encode
      end

      def to_response
        ::Protobuf::Socketrpc::Response.new(:error => message, :error_reason => error_type)
      end
    end
  end
end

require 'protobuf/rpc/error/server_error'
require 'protobuf/rpc/error/client_error'

Version data entries

32 entries across 32 versions & 3 rubygems

Version Path
protobuf-3.10.5 lib/protobuf/rpc/error.rb
protobuf-3.10.4 lib/protobuf/rpc/error.rb
protobuf-cucumber-3.10.8 lib/protobuf/rpc/error.rb
protobuf-cucumber-3.10.7 lib/protobuf/rpc/error.rb
protobuf-cucumber-3.10.6 lib/protobuf/rpc/error.rb
protobuf-cucumber-3.10.5 lib/protobuf/rpc/error.rb
protobuf-cucumber-3.10.4 lib/protobuf/rpc/error.rb
protobuf-3.10.3 lib/protobuf/rpc/error.rb
protobuf-3.10.2 lib/protobuf/rpc/error.rb
protobuf-3.10.1 lib/protobuf/rpc/error.rb
protobuf-3.10.0 lib/protobuf/rpc/error.rb
protobuf-3.10.0.pre0 lib/protobuf/rpc/error.rb
protobuf-3.9.0 lib/protobuf/rpc/error.rb
protobuf-3.9.0.pre2 lib/protobuf/rpc/error.rb
protobuf-3.9.0.pre lib/protobuf/rpc/error.rb
protobuf-3.8.5 lib/protobuf/rpc/error.rb
protobuf-3.8.5.pre0 lib/protobuf/rpc/error.rb
protobuf-3.8.4 lib/protobuf/rpc/error.rb
protobuf-3.8.3 lib/protobuf/rpc/error.rb
protobuf-3.8.2 lib/protobuf/rpc/error.rb