class GRPC::StatusError

Overview

StatusError is raised when an RPC call fails with a non-OK gRPC status. This is the primary exception users should rescue in application code.

Example: begin reply = client.say_hello(req) rescue ex : GRPC::StatusError puts ex.code # => GRPC::StatusCode::NOT_FOUND puts ex.message # => "user not found" end

Defined in:

grpc/error.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(status : Status, trailers : Metadata = Metadata.new, cause : Exception | Nil = nil) #

[View source]
def self.new(code : StatusCode, message : String = "", cause : Exception | Nil = nil) #

[View source]

Instance Method Detail

def code : StatusCode #

[View source]
def message : String #

[View source]
def status : Status #

[View source]
def trailers : Metadata #

[View source]