ruby - 如何从 Savon::SOAPFault 获取错误代码和描述?

标签 ruby soap savon

我可以在 Savon 日志中看到我的 SOAP 错误包含如下 XML:

<errorCode>666</errorCode><errorDescription>some evil error</errorDescription>

有谁知道如何从响应中解析错误代码和描述?抱歉,如果这是一个愚蠢的问题,但我已经尝试了所有方法,但无法找到任何相关文档。

最佳答案

我相信您正在寻找这个:

def your_method(credentials)
  # your client call here
rescue Savon::SOAPFault => error
  fault_code = error.to_hash[:fault][:faultcode]
  raise CustomError, fault_code
end

Savon 获取此解决方案 documentation .

谢谢!

关于ruby - 如何从 Savon::SOAPFault 获取错误代码和描述?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2830528/

相关文章:

iphone - "Root element is missing"iOS 中的 Soap 请求

ruby-on-rails - 如何在 Rails Controller 操作的 RSpec 测试中指定查询字符串?

ruby-on-rails - 保存 has_and_belongs_to_many child

ruby - 在 Ruby 中初始化类对象变量

ruby - 如何在 ruby​​ irb 上找到 ENV ['RACK_ENV' ]?

ruby-on-rails - 使用 Netsuite Ruby Gem 获取事务时出错 - Savon::SOAPFault: (soapenv:Server.userException)

json - 相关 RPC 协议(protocol)列表

java - 生成 SOAP Web 服务示例会引发错误

用于使用 xsd :import 使用 Web 服务 wsdl 的 Ruby gem

ruby - 如何使用 xsi :types in Savon 的对象