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

Rebekah Borton
Rebekah Borton
1,433 Points

AssertionError: False is not true : Make sure you catch the CommunicationError in a try except block

I cannot for the life of me figure out why I can't get this code right. Help please!

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?  ")
tweet(message) # This is from Task 1 - good job!
try:
    tweet("message") # You should still be using your successful code from the previous task here.
except CommunicationError:
    print("An error occurred attempting to connect to Twitter. Please try again!")

2 Answers

Jeff Muday
MOD
Jeff Muday
Treehouse Moderator 26,165 Points

You're really close. All you need to do is remove the extra tweet() of the message.

message = input("What would you like to tweet?  ")

try:
    tweet(message) # tweet from the previous task goes in the TRY block.
except CommunicationError:
    print("An error occurred attempting to connect to Twitter. Please try again!")
Rebekah Borton
Rebekah Borton
1,433 Points

That was it! Thank you so much for your help.