From 4ff48b3fed076e387c730a1e0017f9053cd7a690 Mon Sep 17 00:00:00 2001 From: francesconazzaro Date: Mon, 8 Mar 2021 14:50:43 +0100 Subject: [PATCH] handle errors with better messages --- app.py | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/app.py b/app.py index 8fa263c..65b109b 100644 --- a/app.py +++ b/app.py @@ -1,3 +1,4 @@ +import traceback import streamlit as st @@ -11,8 +12,15 @@ st.set_page_config(layout='wide', initial_sidebar_state='collapsed') -repo_reference = import_data.RepoReference() -DATA, DATA_TI, DATA_RIC = import_data.covid19(repo_reference) +try: + repo_reference = import_data.RepoReference() + DATA, DATA_TI, DATA_RIC = import_data.covid19(repo_reference) +except: + st.error( + "L'applicazione è in fase di aggiornamento. Prova a [riaggiornare](/) la pagina tra qualche secondo.") + error = st.beta_expander("Dettagli dell'errore") + error.error(traceback.format_exc()) + st.stop() fmt = "%d-%m-%Y" @@ -213,12 +221,18 @@ def explore_regions(country): st.title('COVID-19: Situazione in Italia') st.text("") -vaccine_repo = import_data.RepoReference( - repo_path='covid19-opendata-vaccini', - repo_url='https://github.com/italia/covid19-opendata-vaccini.git' -) -vaccines = import_data.vaccines(vaccine_repo, DATA) -demography = import_data.demography(vaccines) +try: + vaccine_repo = import_data.RepoReference( + repo_path='covid19-opendata-vaccini', + repo_url='https://github.com/italia/covid19-opendata-vaccini.git' + ) + vaccines = import_data.vaccines(vaccine_repo, DATA) + demography = import_data.demography(vaccines) +except: + st.error("L'applicazione è in fase di aggiornamento. Prova a [riaggiornare](/) la pagina tra qualche secondo.") + error = st.beta_expander("Dettagli dell'errore") + error.error(traceback.format_exc()) + st.stop() default_what_map = {'infection': 0, 'vaccines': 1, 'contagio': 0, 'vaccini': 1}