|
From: Peter P. <pr...@us...> - 2007-06-15 16:13:24
|
Update of /cvsroot/pyxida/AsyncJ/src/edu/harvard/syrah/sbon/async In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20481/src/edu/harvard/syrah/sbon/async Modified Files: Sync.java Log Message: Sync now returns Errors as Results Index: Sync.java =================================================================== RCS file: /cvsroot/pyxida/AsyncJ/src/edu/harvard/syrah/sbon/async/Sync.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Sync.java 4 Jun 2007 17:55:41 -0000 1.1 --- Sync.java 15 Jun 2007 16:13:23 -0000 1.2 *************** *** 26,39 **** super.run(); ! cbBlocking.callOK(); EL.get().registerTimerCB(new CB0() { ! protected void cb(CBResult result) { ! cbDone.callOK(); ! } ! }); } }; blockingThread.run(); } --- 26,45 ---- super.run(); ! try { ! cbBlocking.callOK(); ! } catch (final Error e) { ! // Return any exceptions ! EL.get().registerTimerCB(new CB0() { ! protected void cb(CBResult result) { cbDone.call(CBResult.ERROR(new Exception(e))); } ! }); ! return; ! } EL.get().registerTimerCB(new CB0() { ! protected void cb(CBResult result) { cbDone.call(result); } }); } }; + blockingThread.run(); } |