'Gets all the text for a particular chunk. We need to keep calling get text till all the
segments for this chunk are retrieved'

def _get_text(self, body_chunks):

    while True:
        try:
            body_chunks.append(self.f.GetText())
        except pythoncom.com_error as e:
            if (e[0] in [FILTER_E_NO_MORE_TEXT, FILTER_E_NO_MORE_TEXT, FILTER_E_NO_TEXT]):
                break
            else:
                raise
