# 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