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

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

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

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

    end