module GrpcKit::Errors

Constants

CODES

Public Class Methods

from_status_code(code, message) click to toggle source

@param code [String] GrpcKit::StatusCodes's value @param message [String] @return [GrpcKit::Errors::BadStatus]

# File lib/grpc_kit/errors.rb, line 12
def self.from_status_code(code, message)
  if code == GrpcKit::StatusCodes::OK
    raise ArgumentError, 'Status OK is not an error'
  end

  error_class = CODES[code]
  if error_class
    error_class.new(message)
  else
    GrpcKit::Errors::Unknown.new("Received unknown code: code=#{code}\n #{message}")
  end
end