def explain_error( error )
      say_with_pause(@question.responses[error]) unless error.nil?
      if @question.responses[:ask_on_error] == :question
        say(@question)
      elsif @question.responses[:ask_on_error]
        say(@question.responses[:ask_on_error])
      end
    end
def explain_error( error )
      say_with_pause(@question.responses[error]) unless error.nil?
      if @question.responses[:ask_on_error] == :question
        say(@question)
      elsif @question.responses[:ask_on_error]
        say(@question.responses[:ask_on_error])
      end
    end
A helper method for sending the output stream and error and repeat
 of the question.

 FIXME: since we write on one line in say, this often gets overidden
 by next say or ask