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:
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’)