module Protobuf::Rpc::Server

def handle_error(error)

Client error handler. Receives an exception object and writes it into the @response
def handle_error(error)
  log_debug "[#{log_signature}] handle_error: %s" % error.inspect
  if error.respond_to?(:to_response)
    error.to_response(@response)
  else
    message = error.respond_to?(:message) ? error.message : error.to_s
    code = error.respond_to?(:code) ? error.code.to_s : "RPC_ERROR"
    PbError.new(message, code).to_response(@response)
  end
end