def METHOD_NAME (self):
    troubleshooter = self.troubleshooter
    try:
        queue = troubleshooter.answers['cups_queue']
    except KeyError:
        return False
    parent = self.troubleshooter.get_window ()
    cups.setServer ('')
    self.op = TimedOperation (cups.Connection, parent=parent)
    c = self.op.run ()
    self.op = TimedOperation (c.getPrinterAttributes,
                              args=(queue,),
                              parent=parent)
    dict = self.op.run ()
    the_ppdcache = ppdcache.PPDCache ()
    text = ''
    state_message = dict['printer-state-message']
    if state_message:
        text += _("The printer's state message is: '%s'.") % state_message
        text += '\n\n'
    state_reasons_list = dict['printer-state-reasons']
    if type (state_reasons_list) == str:
        state_reasons_list = [state_reasons_list]
    self.state_message = state_message
    self.state_reasons = state_reasons_list
    human_readable_errors = []
    human_readable_warnings = []
    for reason in state_reasons_list:
        if reason == "none":
            continue
        r = statereason.StateReason (queue, reason, the_ppdcache)
        (title, description) = r.get_description ()
        level = r.get_level ()
        if level == statereason.StateReason.ERROR:
            human_readable_errors.append (description)
        elif level == statereason.StateReason.WARNING:
            human_readable_warnings.append (description)
    if human_readable_errors:
        text += _("Errors are listed below:") + '\n'
        text += reduce (lambda x, y: x + "\n" + y, human_readable_errors)
        text += '\n\n'
    if human_readable_warnings:
        text += _("Warnings are listed below:") + '\n'
        text += reduce (lambda x, y: x + "\n" + y, human_readable_warnings)
    self.label.set_text (text)
    if (state_message == '' and
        len (human_readable_errors) == 0 and
        len (human_readable_warnings) == 0):
        return False
    # If this screen has been show before, don't show it again if
    # nothing changed.
    if 'printer-state-message' in troubleshooter.answers:
        if (troubleshooter.answers['printer-state-message'] ==
            self.state_message and
            troubleshooter.answers['printer-state-reasons'] ==
            self.state_reasons):
            return False
    return True