<span class="ppt" id="_user_ruby-de-talk@rubyforge.org">Okay.<br><br>Ich nutze soap4r. Rufe über eine Webservice eine Methode im Controller auf. Der Webservice gibt ein String zurück. Sieht wie folgt aus:<br></span><span class="ppt" id="_user_ruby-de-talk@rubyforge.org">
&nbsp;api_method :create, <br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :expects =&gt; [{:var =&gt; :string},<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ....<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {:varX = :string}],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :returns =&gt; [:string]
<br><br>Im Controller wird eine Methode abgearbeite in der eine Exception auftreten kann.<br><br>def methode<br>&nbsp;&nbsp;&nbsp;&nbsp; begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .<br>&nbsp;&nbsp;&nbsp;&nbsp; rescue =&gt; exc<br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; end<br>end<br><br>In dem rescue soll jetzt das Exception handling passieren.
<br>Ich hab es mit Exception.new(exc) versucht.<br>Das Ergebniss was ich bekommme ist das der Rückgabestring vom Webservice die Message von der Exception enthält. Was ich aber möchte ich das ich eine soapfault zurück bekomme. Hab leider auch noch nichts gefunden was mir sagt ob es einen soapfaul überhaupt in Ruby oder Ruby on Rails gibt. Ich weiß nur das es bei Java geht.
<br><br>gruß<br>Nils<br><br></span><br><div><span class="gmail_quote">Am 22.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; Kurzgesagt. Habe eine Controller der eine Exception zurück geben soll, an<br>&gt; eine Webservice. Über Soap. Es soll also ein soapfault zurück kommen.<br>&gt; Vielleicht hat ja noch einer eine idee<br><br><br>Ich vermute mal, dass Du soap4r verwendest? Was passiert den jetzt,
<br>wenn Du die Ruby Exception wirfst? Vielleicht kannst Du ein bisschen<br>naeher erlaeutern, was Du probierst, was nicht wie erwartet<br>funktioniert, usw. Idealerweise mit ein wenig Code.<br><br>Gruss,<br>&nbsp;&nbsp; -tim<br><br>
<br><br>&gt;<br>&gt; _______________________________________________<br>&gt; Ruby-de-talk mailing list<br>&gt; <a href="mailto:Ruby-de-talk@rubyforge.org">Ruby-de-talk@rubyforge.org</a><br>&gt; <a href="http://rubyforge.org/mailman/listinfo/ruby-de-talk">
http://rubyforge.org/mailman/listinfo/ruby-de-talk</a><br>&gt;<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>