Erstmal danke für die bisherige Hilfe<br><br>Ich bekomme einen RuntimeError.<br>Den Erzeuge ich in einem anderen Controller mit raise "nachricht"<br><br>Habe dann jetzt versucht mir mit SOAP::FaultError.new(exc) bzw. ...new(
exc.message) oder auch nru ...new("message") einen Soapfault zu erstellen. <br>Dort bekomme ich dann einen error.<br><br>NoMethodError (undefined method `faultcode' for "exceptions2":String):<br> /usr/local/lib/ruby/1.8/soap/soap.rb:90:in `initialize'
<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>
<<a href="mailto:a2800276@gmail.com">a2800276@gmail.com</a>>:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">><br>> Im Controller wird eine Methode abgearbeite in der eine Exception auftreten
<br>> kann.<br>><br>> def methode<br>> begin<br>> .<br>> .<br>> rescue => exc<br>><br>> end<br>> end<br>><br>> In dem rescue soll jetzt das Exception handling passieren.
<br>> 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 "SOAP::FaultError"
<br>ist oder nicht. Ansonsten kannst Du Dir mit `exc.backtrace` anzeigen<br>lassen, wo die Exception ueberhaupt entsteht.<br><br><br>> Das Ergebniss was ich bekommme ist das der Rückgabestring vom Webservice die<br>> Message von der Exception enthält. Was ich aber möchte ich das ich eine
<br>> soapfault zurück bekomme.<br><br>Was genau verstehst Du unter "soapfault"? 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 "Rueckgabestring" 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>>Hab leider auch noch nichts gefunden was mir sagt<br>> ob es einen soapfaul überhaupt in Ruby oder Ruby on Rails gibt. Ich weiß nur<br>> 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> -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>