for async versions, don't call failHandler if the completeHandler throws an exception.