Put <error/> child first on error

Stephen Paul Weber created

Every error is of type error, and put the <error/> child first for
broken parsers that only get the first child.

Change summary

sgx-catapult.rb | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)

Detailed changes

sgx-catapult.rb 🔗

@@ -135,10 +135,7 @@ module SGXcatapult
 	end
 
 	def self.error_msg(orig, query_node, type, name, text=nil)
-		if not query_node.nil?
-			orig.add_child(query_node)
-			orig.type = :error
-		end
+		orig.type = :error
 
 		error = Nokogiri::XML::Node.new 'error', orig.document
 		error['type'] = type
@@ -148,6 +145,8 @@ module SGXcatapult
 		suberr['xmlns'] = 'urn:ietf:params:xml:ns:xmpp-stanzas'
 		error.add_child(suberr)
 
+		orig.add_child(query_node) if query_node
+
 		# TODO: add some explanatory xml:lang='en' text (see text param)
 		puts "RESPONSE3: #{orig.inspect}"
 		return orig