Python Practice Creating and Using Functions in Python Practice Functions Use an External Function

Shavez Memon
seal-mask
.a{fill-rule:evenodd;}techdegree
Shavez Memon
Python Development Techdegree Student 2,446 Points

What is this error?

Hey, I am getting this error: Make sure you output the message from the exception Could you please tell me why?

using_a_function.py
"""
This is importing a function named `tweet` from a file
    that we unfortunately don't have access to change.

You use it like so:
>>> tweet("Hello this is my tweet")

If the function cannot connect to Twitter,
    the function will raise a `CommunicationError`
If the message is too long,
    the function will raise a `MessageTooLongError`
"""
from twitter import (
    tweet,
    MessageTooLongError,
    CommunicationError,
)


message = input("What would you like to tweet?  ")
# Your code here

try:
    tweet(message)

except CommunicationError:
    print("An error occurred attempting to connect to Twitter. Please try again!")
except MessageTooLongError:
    print("Oh no! Your message was too long (...)")

2 Answers

Steven Parker
Steven Parker
205,354 Points

When the instructions say "Where ... is the text from the exception." they mean instead of actually showing the 3 dots, show the message from the exception there. That's why they also say you should "catch the exception" (using "as").

Shavez Memon
seal-mask
.a{fill-rule:evenodd;}techdegree
Shavez Memon
Python Development Techdegree Student 2,446 Points

Hey my apologies but I still don't get it. What are we inserting in place of the 3 dots? My code looks something like this:

except MessageTooLongError as err:

print("Oh no! Your message was too long" (err))
Steven Parker
Steven Parker
205,354 Points

Close, but that's not quite the syntax for including one string in another.