diff --git a/searx/templates/simple/new_issue.html b/searx/templates/simple/new_issue.html index a143cc7df..7ce30c059 100644 --- a/searx/templates/simple/new_issue.html +++ b/searx/templates/simple/new_issue.html @@ -63,7 +63,7 @@ or manually by executing the searx/webapp.py file? -->
diff --git a/searx/webapp.py b/searx/webapp.py index 13a31d3e5..58d707b62 100755 --- a/searx/webapp.py +++ b/searx/webapp.py @@ -1162,6 +1162,21 @@ def stats(): reliability_order = 1 - reliability_order return (reliability_order, key, engine_stat['name']) + technical_report = [] + for error in engine_reliabilities.get(selected_engine_name, {}).get('errors', []): + technical_report.append( + f"\ + Error: {error['exception_classname'] or error['log_message']} \ + Parameters: {error['log_parameters']} \ + File name: {error['filename'] }:{ error['line_no'] } \ + Error Function: {error['function']} \ + Code: {error['code']} \ + ".replace( + ' ' * 12, '' + ).strip() + ) + technical_report = ' '.join(technical_report) + engine_stats['time'] = sorted(engine_stats['time'], reverse=reverse, key=get_key) return render( # fmt: off @@ -1171,6 +1186,7 @@ def stats(): engine_reliabilities = engine_reliabilities, selected_engine_name = selected_engine_name, searx_git_branch = GIT_BRANCH, + technical_report = technical_report, # fmt: on )