Author: jsdelfino
Date: Sun Nov 26 02:53:20 2006
New Revision: 479338
URL: http://svn.apache.org/viewvc?view=rev&rev=479338
Log:
Added rescue block to StockQuoteService to handle network errors
Modified:
incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.account/StockQuoteServiceImpl.rb
Modified:
incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.account/StockQuoteServiceImpl.rb
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.account/StockQuoteServiceImpl.rb?view=diff&rev=479338&r1=479337&r2=479338
==============================================================================
---
incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.account/StockQuoteServiceImpl.rb
(original)
+++
incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.account/StockQuoteServiceImpl.rb
Sun Nov 26 02:53:20 2006
@@ -29,11 +29,20 @@
def getQuote(symbol)
print "Ruby - StockQuoteServiceImpl.getQuote ", symbol, "\n"
-
- result = @webService.GetQuote(symbol)
- doc = Document.new(result)
-
- price = doc.root.elements["Stock"].elements["Last"].text;
+
+ price = 0
+ catch (:RuntimeError) do
+ begin
+
+ result = @webService.GetQuote(symbol)
+ doc = Document.new(result)
+ price = doc.root.elements["Stock"].elements["Last"].text;
+
+ rescue
+ # offline or StockQuote web service is down
+ price = 95.0
+ end
+ end
print "Ruby - stock price = ", price, "\n"
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]