MethodResultEntry result = null;
result = takeResult(call);
// If it's an exception, throw it to the caller. The
// exception will propogate up the call chain.
if (!result.successful()) {
throw result.getFailure();
}
else {
return result.getResult();
}