Module: GrpcKit::Errors

Defined in:
lib/grpc_kit/errors.rb

Defined Under Namespace

Classes: BadStatus, DeadlineExceeded, Internal, ResourceExhausted, Unimplemented, Unknown

Constant Summary collapse

CODES =
{
  # GrpcKit::StatusCode::OK                  => 'OK',
  # GrpcKit::StatusCode::CANCELLED           => 'CANCELLED',
  GrpcKit::StatusCodes::UNKNOWN             => Unknown,
  # GrpcKit::StatusCode::INVALID_ARGUMENT    => 'INVALID_ARGUMENT',
  GrpcKit::StatusCodes::DEADLINE_EXCEEDED   => DeadlineExceeded,
  # GrpcKit::StatusCode::NOT_FOUND           => 'NOT_FOUND',
  # GrpcKit::StatusCode::ALREADY_EXISTS      => 'ALREADY_EXISTS',
  # GrpcKit::StatusCode::PERMISSION_DENIED   => 'PERMISSION_DENIED',
  GrpcKit::StatusCodes::RESOURCE_EXHAUSTED  => ResourceExhausted,
  # GrpcKit::StatusCode::FAILED_PRECONDITION => 'FAILED_PRECONDITION',
  # GrpcKit::StatusCode::ABORTED             => 'ABORTED',
  # GrpcKit::StatusCode::OUT_OF_RANGE        => 'OUT_OF_RANGE',
  GrpcKit::StatusCodes::UNIMPLEMENTED       => Unimplemented,
  GrpcKit::StatusCodes::INTERNAL            => Internal,
  # GrpcKit::StatusCode::UNAVAILABLE         => 'UNAVAILABLE',
  # GrpcKit::StatusCode::DATA_LOSS           => 'DATA_LOSS',
  # GrpcKit::StatusCode::UNAUTHENTICATED     => 'UNAUTHENTICATED',
  # GrpcKit::StatusCode::DO_NOT_USE          => 'DO_NOT_USE',
}.freeze

Class Method Summary collapse

Class Method Details

.from_status_code(code, message) ⇒ Object



9
10
11
# File 'lib/grpc_kit/errors.rb', line 9

def self.from_status_code(code, message)
  CODES.fetch(code).new(message)
end