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

Eric Morales
Eric Morales
737 Points

Hello Community, How to raise a CommunicationError?

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:
    raise Communicationerror:
        print("An error occurred attempting to connect to Twitter. Please try again!")



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

tweet(message)

1 Answer

KRIS NIKOLAISEN
KRIS NIKOLAISEN
54,188 Points

Some hints:

  • You don't need to raise the communication error. tweet(message) will raise the error if there is one
  • Therefore tweet(message) should be in the try
  • For task 2 you do need to handle the error. This is done with except (or in this case except CommunicationError: )