title: Raising a ValueError in a function
body: <p>I have written this code and when I submit to my MOOC, it produces an error, but everything is fine in my terminal?</p>
  
  <pre><code>def suggest(product_idea):
      return product_idea + "inator"
  
  try:
      product_idea = input("What is your product idea? ")
      if len(product_idea) &lt;= 3: #to catch the exception of people trying to use LESS THAN 3 characters
          raise ValueError("Your product Idea is too short. Please re-submit with more than 3 characters.") #raise is used here to capture the error
  except ValueError as err: #this is to handle the error from line 8
          print("Oh no! That's not a valid value. Try again...")
          print("({})".format(err)) #this is to handle the error from line 8
  else:
          print("Great idea!")
  </code></pre>
  
  <p>Here is the error I get from the MOOC (Treehouse):</p>
  
  <pre><code>Bummer: Oh no, there were 2 problems with your code, check the preview pane for more information
  .
  ----------------------------------------------------------------------
  Ran 1 test in 0.000s
  
  OK
  EE
  ======================================================================
  ERROR: test_exception_not_raised (__main__.TestRaiseExecution)
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "", line 23, in test_exception_not_raised
    File "/workdir/utils/challenge.py", line 20, in execute_source
      exec(src)
    File "", line 5, in 
  EOFError: EOF when reading a line
  
  ======================================================================
  ERROR: test_exception_raised (__main__.TestRaiseExecution)
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "", line 30, in test_exception_raised
    File "/workdir/utils/challenge.py", line 20, in execute_source
      exec(src)
    File "", line 5, in 
  EOFError: EOF when reading a line
  
  ----------------------------------------------------------------------
  Ran 2 tests in 0.002s
  
  FAILED (errors=2)
  </code></pre>