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
@@ -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