Я использовал wsdl2ruby для генерации клиента для веб-службы. Когда метод службы вызывает одно из исключений, определенных в WSDL, я хотел бы получить доступ к атрибутам объекта исключения. Из того, что я могу сказать, объект исключения был преобразован в SOAP :: Mapping :: Object, на который ссылается подробный атрибут объекта SOAP :: FaultError, который сделан доступным для блока RESCUE.
Хотя SOAP :: Mapping :: Object отвечает на метод marshal_load, этот метод принимает один параметр, dumpobj, что заставляет меня думать, что я должен предоставить этот объект в качестве параметра метода, а не использовать объект в качестве получателя метода .
Может ли кто-нибудь указать мне пример правильного способа демонтажа объекта исключения?