Sha256: e32a9d4e29a424242946f1d69a4466f74e8764d6f961cca52d8c926245d4368d

Contents?: true

Size: 1.04 KB

Versions: 6

Compression:

Stored size: 1.04 KB

Contents

# Copyright 2017 gRPC authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

require_relative './grpc'
require 'google/rpc/status_pb'

# GRPC contains the General RPC module.
module GRPC
  # GoogleRpcStatusUtils provides utilities to convert between a
  # GRPC::Core::Status and a deserialized Google::Rpc::Status proto
  class GoogleRpcStatusUtils
    def self.extract_google_rpc_status(status)
      fail ArgumentError, 'bad type' unless status.is_a? Struct::Status
      Google::Rpc::Status.decode(status.metadata['grpc-status-details-bin'])
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
grpc-1.6.2-x86-mingw32 src/ruby/lib/grpc/google_rpc_status_utils.rb
grpc-1.6.2-x86-linux src/ruby/lib/grpc/google_rpc_status_utils.rb
grpc-1.6.2-x86_64-linux src/ruby/lib/grpc/google_rpc_status_utils.rb
grpc-1.6.2-x64-mingw32 src/ruby/lib/grpc/google_rpc_status_utils.rb
grpc-1.6.2-universal-darwin src/ruby/lib/grpc/google_rpc_status_utils.rb
grpc-1.6.2 src/ruby/lib/grpc/google_rpc_status_utils.rb