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

Eric Kramer
Eric Kramer
1,431 Points

Can anyone let me know where i am messing up?

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?  ")
CommunicationError = "An error occurred attempting to connect to Twitter. Please try again! "
MessageTooLongError = "Oh no! Your message was too long (...) "


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

2 Answers

Josh Keenan
Josh Keenan
19,393 Points

You shouldn't be defining CommunicationError or MessageTooLongError, they are already imported for you, delete those lines of code.