`find_value': неопределенный метод`each' для nil:NilClass (NoMethodError) при анализе ответа
Я вызываю метод SOAP, используя savon 2.11.2 и ruby 2.4.1p111
Я получаю эту ошибку:
C:/tools/ruby24/lib/ruby/gems/2.4.0/gems/nori-2.6.0/lib/nori.rb:72:in `find_value': undefined method `each' for nil:NilClass (NoMethodError)
from C:/tools/ruby24/lib/ruby/gems/2.4.0/gems/nori-2.6.0/lib/nori.rb:38:in `find'
from C:/tools/ruby24/lib/ruby/gems/2.4.0/gems/savon-2.11.2/lib/savon/soap_fault.rb:36:in `message_by_version'
from C:/tools/ruby24/lib/ruby/gems/2.4.0/gems/savon-2.11.2/lib/savon/soap_fault.rb:25:in `to_s'
from C:/tools/ruby24/lib/ruby/gems/2.4.0/gems/sensu-plugin-2.3.0/lib/sensu-plugin/cli.rb:65:in `message'
from C:/tools/ruby24/lib/ruby/gems/2.4.0/gems/sensu-plugin-2.3.0/lib/sensu-plugin/cli.rb:65:in `rescue in block in <class:CLI>'
from C:/tools/ruby24/lib/ruby/gems/2.4.0/gems/sensu-plugin-2.3.0/lib/sensu-plugin/cli.rb:55:in `block in <class:CLI>'
при звонке:
client.call(:get_integration_events_request, message: request(system, actual_page))
Я не получаю эту ошибку каждый раз только для определенного ответа, единственное, что я могу видеть по-разному в этом ответе, это то, что у него есть CDATA и новые строки внутри одного из полей
Я вызвал тот же SOAP, используя SOAPUI, и проанализировал вывод, используя nori.
parser = Nori.new
parser.parse(
и он разбирается без каких-либо проблем, но SAVON явно не в состоянии разобрать ответ, прежде чем я могу что-либо сделать
Я пытался изменить парсер по умолчанию с nokogiri на rexml с тем же результатом