module Protobuf::Rpc::Connectors::Common

def fail(code, message)

def fail(code, message)
  @error =  ClientError.new
  @error.code = code.is_a?(Symbol) ? Protobuf::Socketrpc::ErrorReason.values[code] : code
  @error.message = message
  log_debug "[#{log_signature}] Server failed request (invoking on_failure): %s" % @error.inspect
  
  @failure_cb.call(@error) unless @failure_cb.nil?
rescue
  log_error "[#{log_signature}] Failure callback error encountered: %s" % $!.message
  log_error "[#{log_signature}] %s" % $!.backtrace.join("\n")
  raise
ensure
  complete
end