'Parse ArticleDownloadState -> log readable status
-> maybe throw ArticleException'

def throw_if_not_downloaded_verbose(self):

    if (self.download_state == ArticleDownloadState.NOT_STARTED):
        print 'You    must    `download()`    an    article    first!'
        raise ArticleException()
    elif (self.download_state == ArticleDownloadState.FAILED_RESPONSE):
        print ('Article    `download()`    failed    with    %s    on    URL    %s' % (self.download_exception_msg, self.url))
        raise ArticleException()
