Welcome to the Treehouse Community
The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

wayneg
16,191 Pointspython external function practice
Help Please...What am I missing??
"""
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
tweet(message)
try:
tweet("message")
except CommunicationError:
print("An error occurred attempting to connect to Twitter. Please try again!")
2 Answers

Chris Freeman
Treehouse Moderator 67,989 PointsYou are very close. When working on Task 2, you need to incorporate your solution from Task 1. That is, the standalone tweet(message)
from Task 1 should be inside the try
statement of Task 2. It's looks like you did have a tweet inside of the try
, but it is using the argument string "message* instead of the variable message
.
Post back if you need more help. Good luck!!

Donald Lobree
10,307 PointsThis 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
tweet(message)
try:
tweet(message)
except CommunicationError: print("An error occurred attempting to connect to Twitter. Please try again!")
[MOD: added ```python formatting -cf]

Chris Freeman
Treehouse Moderator 67,989 PointsDonald Lobree, the task 1 solution is interfering with the talks two solution. For task 2, remove the line: tweet(message)
Also, while syntactically acceptable, the print statement after the exception should be on a new line.

Donald Lobree
10,307 PointsWhy isn't this answer working?
Thank you,
Donny
wayneg
16,191 Pointswayneg
16,191 PointsGot it, I had it as an argument and not a string but it wasn't passing either. Changed it back to an argument and removed task one, i.e placed it as the "try statement" and it passed. Thank YOU