def getFoo(callback, errback):
def processIt(r):
return callback(process(r))
def checkError(e):
if isinstance(e, ValueError):
processIt("foo")
else:
errback(e)
getResult(processIt, checkError)