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

practice creating and using functions in python

What is wrong with this code?

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

1 Answer

KRIS NIKOLAISEN
KRIS NIKOLAISEN
54,195 Points

For task 3 you need to print the exception text in place of the three dots. Here is an abbreviated example from the Python docs

except OSError as err:
    print("OS error: {0}".format(err))

or an alternative from Stack Overflow

except Exception as e:
    logger.error('Failed to upload to ftp: '+ str(e))