# 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