Erstmal danke für die bisherige Hilfe<br><br>Ich bekomme einen RuntimeError.<br>Den Erzeuge ich in einem anderen Controller mit raise &quot;nachricht&quot;<br><br>Habe dann jetzt versucht mir mit SOAP::FaultError.new(exc) bzw. ...new(
exc.message) oder auch nru ...new(&quot;message&quot;)&nbsp; einen Soapfault zu erstellen. <br>Dort bekomme ich dann einen error.<br><br>NoMethodError (undefined method `faultcode&#39; for &quot;exceptions2&quot;:String):<br>&nbsp;&nbsp;&nbsp; /usr/local/lib/ruby/1.8/soap/soap.rb:90:in `initialize&#39;
<br><br>Kann aber in der Doku nichts finden was mir weiter hilft. <br><br>Hoffe mir kann auch hier weiter geholfen werden.<br><br><div><span class="gmail_quote">Am 23.02.07 schrieb <b class="gmail_sendername">Tim Becker</b>
 &lt;<a href="mailto:a2800276@gmail.com">a2800276@gmail.com</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt;<br>&gt; Im Controller wird eine Methode abgearbeite in der eine Exception auftreten
<br>&gt; kann.<br>&gt;<br>&gt; def methode<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rescue =&gt; exc<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br>&gt; end<br>&gt;<br>&gt; In dem rescue soll jetzt das Exception handling passieren.
<br>&gt; Ich hab es mit Exception.new(exc) versucht.<br><br><br>Die Ruby Exception steckt schon in `exc` drin, Du brauchst die nicht<br>mehr zu wrappen. Anhand Deines Beispiels laesst sich aber leider nicht<br>erkennen, wo die Exception entsteht. Wenn kein Fault von dem
<br>webservice geliefert wird, wird natuerlich auch in Ruby kein SOAP<br>fault entstehen.<br><br>Wenn Du in dem rescue Block Dir mal den Wert von `exc.class` ausgeben<br>laesst, solltest Du sehen, ob die Exception eine &quot;SOAP::FaultError&quot;
<br>ist oder nicht. Ansonsten kannst Du Dir mit `exc.backtrace`&nbsp;&nbsp;anzeigen<br>lassen, wo die Exception ueberhaupt entsteht.<br><br><br>&gt; Das Ergebniss was ich bekommme ist das der Rückgabestring vom Webservice die<br>&gt; Message von der Exception enthält. Was ich aber möchte ich das ich eine
<br>&gt; soapfault zurück bekomme.<br><br>Was genau verstehst Du unter &quot;soapfault&quot;? Du moechtest an der Stelle<br>die reine XML Darstellung der SOAP Nachricht erhalten, oder eine Ruby<br>Exception, die SOAP Fehler abbildet? Ich vermute. dass es sich beim
<br>dem &quot;Rueckgabestring&quot; tatsaechlich um ein `SOAP::FaultError` handelt,<br>aber wenn Du den einfach mit `puts` ausgibst, wird nur die<br>Fehlermeldung angezeigt. Wie gesagt, mit `exc.class` kannst Du<br>ermitteln, ob es sich tatsaechlich nur um einen String handelt.
<br><br>&gt;Hab leider auch noch nichts gefunden was mir sagt<br>&gt; ob es einen soapfaul überhaupt in Ruby oder Ruby on Rails gibt. Ich weiß nur<br>&gt; das es bei Java geht.<br><br><a href="http://www.ruby-doc.org/stdlib/libdoc/soap/rdoc/classes/SOAP/FaultError.html">
http://www.ruby-doc.org/stdlib/libdoc/soap/rdoc/classes/SOAP/FaultError.html</a><br><a href="http://www.ruby-doc.org/stdlib/libdoc/soap/rdoc/index.html">http://www.ruby-doc.org/stdlib/libdoc/soap/rdoc/index.html</a><br><br>
Die soap4r Doku ist furchtbar. Passt irgendwie zu SOAP an sich...<br><br>Gruss,<br>&nbsp;&nbsp; -tim<br>_______________________________________________<br>Ruby-de-talk mailing list<br><a href="mailto:Ruby-de-talk@rubyforge.org">Ruby-de-talk@rubyforge.org
</a><br><a href="http://rubyforge.org/mailman/listinfo/ruby-de-talk">http://rubyforge.org/mailman/listinfo/ruby-de-talk</a><br></blockquote></div><br>