# File rice/response.rb, line 20
    def initialize(domain, party, requestId, errorCode = nil,
		   errorMessage = nil, errorPhrase = nil)
	super(domain, party)
	@requestId = requestId

	@errorCode = errorCode || 200 # 200 is "OK" error code
	@errorMessage = errorMessage
	@errorPhrase = errorPhrase || Rice::ICECode.phraseFor(@errorCode)

	# Build response and add to payload node
	id = Rice::ResponseIdentifier.new(@domain)
	response = NQXML::Tag.new('ice-response', {'response-id' => id.to_s})
	@responseNode = payloadNode().addChild(response)

	# Build and add ice-code and ice-package to ice-response
	code = NQXML::Tag.new('ice-code', {
				  'numeric' => @errorCode.to_s,
				  'phrase' => @errorPhrase,
				  'message-id' => @requestId
			      })
	@codeNode = @responseNode.addChild(code)

	# Build text node if text was supplied
	if @errorMessage
	    @codeNode.addChild(NQXML::Text.new(@errorMessage))
	end
    end