Handling input errors

I am a fairly new user.

For my term project I am building a text summarizer using streamlit for front end webapp. The following is the code.

st.title(‘Article Summarizer’)
try:
title = st.text_input(‘Movie title’, ‘Please enter the url of the article’)
except ValueError:
st.error(‘Please enter a valid input’)

I want to be able to handle the error on the webapp. When a wrong input is entered i want to display an error message rather than this exception:

P.S, I don’t have much time left until my submission.

Hello @alihassanoo,

The try block should wrap the piece of code that may throw an exception. In your code, st.text_input will never throw a ValueError as it can take any string as parameter.

By the look of your exception, I see you have a semester-project.py which does the following:

scraped_data = urllib.request.urlopen(title)

This is where your exception is raised, thus where you should put your try/catch block:

st.title(‘Article Summarizer’)
title = st.text_input(‘Movie title’, ‘Please enter the url of the article’)

# ...

try:
    scraped_data = urllib.request.urlopen(title)
except ValueError:
    st.error(‘Please enter a valid input’)
1 Like

Oh yes, the problem is solved! thankyou