diff --git a/qt/aqt/mediasrv.py b/qt/aqt/mediasrv.py index 21ac9317b..4faaf190a 100644 --- a/qt/aqt/mediasrv.py +++ b/qt/aqt/mediasrv.py @@ -163,7 +163,7 @@ def allroutes(pathin): # review screen before an image had finished # downloading return flask.make_response( - "For path '%s - %s' %s!" % (directory, path, error), + str(error), HTTPStatus.INTERNAL_SERVER_ERROR, ) @@ -204,9 +204,4 @@ def _redirectWebExports(path): def graph_data(col: Collection, search: str, days: int) -> bytes: - try: - return col.backend.graphs(search=search, days=days) - except Exception as e: - # likely searching error - print(e) - return b"" + return col.backend.graphs(search=search, days=days) diff --git a/rslib/ftl/statistics.ftl b/rslib/ftl/statistics.ftl index 17189e513..c26f8d556 100644 --- a/rslib/ftl/statistics.ftl +++ b/rslib/ftl/statistics.ftl @@ -177,3 +177,6 @@ statistics-elapsed-time-months = {$amount}mo statistics-elapsed-time-years = {$amount}y ## + +statistics-error-fetching = Invalid data found - please use Check Database to fix the problem. + diff --git a/ts/src/stats/GraphsPage.svelte b/ts/src/stats/GraphsPage.svelte index 84c1903ad..1fc06be59 100644 --- a/ts/src/stats/GraphsPage.svelte +++ b/ts/src/stats/GraphsPage.svelte @@ -38,7 +38,12 @@ const refresh = async () => { refreshing = true; - sourceData = await getGraphData(search, days); + try { + sourceData = await getGraphData(search, days); + } catch (e) { + sourceData = null; + alert(i18n.tr(i18n.TR.STATISTICS_ERROR_FETCHING)); + } refreshing = false; };