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

Luke Tate
seal-mask
.a{fill-rule:evenodd;}techdegree
Luke Tate
Python Development Techdegree Student 2,243 Points

I can't seem to figure out how to output the try again error message on the except CommunicationErrror.

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,
)
try:
    message = input("What would you like to tweet?  ")
# Your code here
except CommunicationError:
        print("An error has occurred trying to connect to Twitter!/n Please try again!")


try:
    tweet(message)
except CommunicationError:
        print("You have a problem connecting to Twitter.")

except MessageTooLongError as err:
        print("The message is too long. {err}")

1 Answer

Why are you using two try blocks? one try block can catch more than one Exception, try using one try block with both the Exceptions., also a few points to consider here;

1) Your line of code,

                                print("The message is too long. {err}")

is incorrect.

2) The challenge requires you to print the exact messages described, it seems like your second try block's first Exception messaging is a little off, you are missing the "Please try again" part.

Make these changes, if the problem persists, post back here